单片机课程设计-外部脉冲试验.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
该设计论文已经通过各大高校老师审核认可并通过答辩,。欢迎大家下载学习交流。如有疑问可随时联系店主,竭诚为您解答!!

课程设计(论文) 课程名称:单片机原理及其接口技术 题 目:外部脉冲试验 院 (系): 专业班级: 姓 名: 学 号: 指导教师: 20年07月13日 摘 要 单片机是单片微型计算机的简称,其特点为:它的处理器、RAM、ROM和定时器/计数器和多种输入/输出接口都集中在一起超大规模集成芯片内,用于电路空间小、功耗低的场合。随着其技术和体系结构上控制功能的不断扩展,目前,单片机在国外被称为微控制器。 本次试验主要8051单片机,其包含128 字节和256 字节RAM ,32 条I/O口线,3 个16 位定时/计数器,6 输入4 优先级嵌套中断结构,1个串行I/O口可用于多机通信I/O 扩展或全双工UART,以及片内振荡器和时钟电路。此外由于器件采用了静态设计可提供很宽的操作频率范围率可降至0,可实现两个由软件选择的节电模式空闲模式和掉电模式空闲模式冻结CPU,但RAM定时器串口和中断系统仍然工作掉电模式保存RAM的内容,但是冻结振荡器导致所有其它的片内功能停止工作,由于设计是静态的时钟可停止而不会丢失用户数据,运行可从时钟停止处恢复。 关键词:走马灯,C8051单片机,。本MCS-51系列单片机Intel8051为充分利用8051芯片的I/O引脚来设计中断外部中断由脉冲触发器来完成要求把脉冲数记在一个单元中,并用计数。 若按下计数健,则单片机控制两位一体的显示从 00 开始的数字,按下一次,则数字加 一,一次类推;若按下清零键,则程序返回程序开始处,并且在走马灯上显现出来。 1.3设计目标 置计数器0为工作方式2,让走马灯全亮。 2.1.1 初始化计数器,采用累加器清0。 2.1.2 通过设置中断,外部中断0为脉冲触发方式 2.1.3 通过观察走马灯亮与灭的计数中断来进行而做成的流水灯,设置在中断中用计数器进行计数。在程序开始执行前,中断计数器初值为0该的详细流程如下。 基本原理 图2 系统原理图 3.1.2 芯片的选择 硬件电路要实现对交流大电流电源的控制、定时时间的设定功能。若采用40脚的单片机有利于设计,但会增大电路板的体积。本设计采用ATMEL公司的AT89C2051单片机,芯片位20脚,体积小,工作电压范围宽(2.7V~6V)。性价比比较高。 3.2硬件连线图 3.2.1预备知识 引脚定义: A0——Ai:地址输入线。 D0——D7:并行总线8位地址。 CS:片选信号输入线,低电平有效。 RXD/P3.0:UART串行输入 P0~P0.7:并行输入输出P0口 WR:写选通信号线,低电平有效。 3.2.2实验说明 编写简单的汇编程序,对实验板上提供的外部脉冲进行读写操作,连续运行程序,观察走马灯的亮与灭来显示计数。 3.2.3实验连线 外部脉冲---P3.0口 P0-P0.7:并行输入输出P0口 数据线与仿真单片机的数据线相连,P0-P0.7口与单片机部分地址线相连 3.3 软件设计 3.3.1计数初值计算 根据定时器/ 计数器0的工作方式2逻辑结构图可知,工作方式2的计数范围是1~255ORG 0000H LJMP MAIN ;主程序 ORG 0003H ;中断0的入口地址 LJMP LOOP ;跳转到loop ORG 0030H MAIN: MOV 30H,#0 SETB EA ;开启中断 SETB PX0 ;设外部中断0高优先级 SETB EX0 ;允许外部中断0中断 SETB IT0 SETB TR1 MOV 30H,#0 MOV R2,#00H ;十位 MOV R1,#00H ;个位 MAIN4: MOV A,30H ANL A,#0FH MOV R1,A MOV A,30H ANL A,#0F0H

文档评论(0)

***** + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档