- 1、本文档共85页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ISIS能做什么? 实例:用AT89C52单片机实现2位7段数码管间的数字滚动显示。C21led 7段数码管的显示数据使用P0口传递; 7段数码管的位选使用P2口的第6、第7引脚; 功能:4位7段数码管依次显示数字0,间隔时间1s; 实现方式:单片机P0口给数码管发送显示数据,P2口的前4位控制7段数码管显示位; Class3 步骤: ① 原理图设计; ② 程序设计; ③ 仿真联调; ④ 程序下载; 定时/计数器 定时器功能:每经过一个机器周期,内部寄存器加1,即一个机器周期为一个计数周期。因此,定时器的计数频率为1/6振荡周期; 计数器功能:信号来自外部计数管脚T0、T1,当计数管脚出现一次1到0的跳变,内部寄存器加1; 两个相关SFR---TCON TMOD 定时器控制寄存器 TCON TF0:定时器0溢出标志,溢出该位置位,中断硬件由清0,否则由软件清0; TR0:定时器0控制位,置位时定时器0开始工作,复位时定时器0停止工作; IE0:外部中断0触发标志位,检测P3.3有IT0指定电平时置位,处理器响应中断后由硬件清除该位; IT0:中断0触发方式控制位,置位时为跳变触发,复位时为低电平触发; 定时器工作模式寄存器 TMOD GATE:当GATE置位时,仅当TR=1且INT=1时定时器才开始工作;GATE=0时,当TR=1时定时器开始工作; C/T:定时器方式选择位, C/T=1时定时器以计数方式工作; C/T=0时定时器以定时方式工作; M0、M1:工作模式选择位,共4种工作方式; 0 0 工作方式0,为13位定时/计数工作方式; 0 1 工作方式1,为16位定时/计数工作方式,定时器溢出时置位TF,并产生中断; 1 0 工作方式2,为8位自动重装工作方式,定时器的低8位用来计数(TL),高8位用来存放重装数值; 1 1 工作方式3,为2个8位定时/计数器; 训练题1 4个7段数码管的显示控制,4个数码管同时启动,程序启动时显示“0 1 2 3”,每个1s,各位同时加1,即显示“1 2 3 4”、“2 3 4 5”、…、“9 0 1 2”,数字超过9则回到0。 功能:4位数码管,从系统启动开始计时,毫秒的个位数字不显示,数码管后两位显示毫秒值的十位和百位,数码管前两位数字显示当前计时的秒值,按计时时间进行进位; 实现方式:采样定时器工作方式1进行计时,计时启动后的时间值并显示,通过P0口给数码管发送显示数据(加74LS245),以P2口的前4位控制数码管显示状态; Class5_TimerMethod1 中断的使用 中断使能寄存器 EA:使能标志,置位则所有中断使能,复位则禁止所有中断; ET0-2:定时器0-2中断使能; ES:串行通信中断使能; EX0-1:外部中断0-1中断使能; 功能:与例5相同; 实现方式:采样定时器工作方式2产生中断进行计时,计时启动后的时间值并显示,注意定时器控制字的设置,高低位初值的设置方法,中断信号的处理方法与工作方式1的不同之处; Class6_TimerMethod2 KeilC设置如下图,Debug属性页; 1 点选Use 2 选择“Proteus VSM Simulator”仿真器 ① 如果没有“Proteus VSM Simulator”仿真器,需要安装补丁程序vdmagdi.exe,或者找到VDM51.dll文件复制到Keil安装目录的“\C51\BIN”目录中; ② 将Proteus的工程文件和Keil工程所在文件夹置于同一层目录下; 启动/停止调试任务 插入/移除断点 断点插入/移除 实例5:定时器工作方式1的秒表 实例6:定时器工作方式2的秒表 思考题 1、计算一条指令所耗费的时间? 时序控制 2、如何设置单片机定时计数器的工作模式?掌握中断控制字。 课后作业 在Proteus中,用单片机设计实现如下功能的电路,并仿真。 1、含有一个指示灯(LED)、2个按键输入; 2、1号按键按下,LED发光,按键抬起,LED熄灭; 3、按下2号按键,通过定时器工作方式1,使LED亮0.5S,灭0.5S; 动手练习:51+DS1302时钟芯片 ① 内含实时时钟、日历以及31字节的静态RAM; ② 通过串行接口与单片机进行通信; ③ 提供秒分时日月年星期等信息; ④ 自动调整每个月的天数和闰年的天数; ⑤ 通过AM/PM指定采用12小时或24小时计时格式; ⑥ 保持数据和时钟信息时功率小于1mW; DS1302_3S+DS1302_YMDHMS.DSN 功能: ① 能够显示DS1302中的时间,格式: 小时:分:秒; ② 能够对DS1302内部存储器中的时间进行调整; ③ 小时:分:秒中间的冒号用闪烁的led灯表示; 所需器件: AT89C5
文档评论(0)