- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
河北科技大学
《单片机原理及接口技术》
课程设计报告
学生姓名: 肖轶超 学 号: 130707121
专业班级: 物联网工程131
课程名称: 单片机原理与接口技术
学年学期: 2 015 —2 0 16 学年第一学期
指导教师: 武卫东
2 0 1 6 年 1月
目录
一、设计题目: 3
二、设计目的: 3
三、设计原理及方案: 3
四、实现方法(包括实验电路测试、软件调试等) 7
五、实施结果: 12
六、设计体会: 12
一、设计题目:
数字秒表计时器
二、设计目的:
通过单片机控制数码管模拟数字秒表的计时功能。
1.必做要求
能够通过按键对秒表进行“开始”、“暂停”、“继续”、“停止”、“记录”等操作。
2.扩展要求
(1)通过按键可翻查所记录的各分项值。
(2)其他功能
三、设计原理及方案:
现在方案中采用了三个中断,外部中断INT0,INT1和定时中断T0。CPU在响应中断时,先处理高级中断,在处理低级中断,若有多个同级中断时,则按自然优先顺序处理。例如当CPU正在处理一个中断申请时,有出现了另一个优先级比它高的中断请求,这是,CPU就暂停终止对当前优先级较低的中断源的服务,转去响应优先级比它高的中断请求,并为其服务。待服务结束,再继续执行原来较低级的中断服务程序。而当CPU为级别高的终端服务程序服务时,如果级别低的中断发出中断请求,此时CPU是不会响应的,所以为了避免开始和暂停两个按键中的一个出现没有响应的情况,在进行程序编辑时要注意对中断的使用,避免出现中断的嵌套。,合理分配中断对本设计的实现是至关重要的。
另外由于数字式电子秒表的最小精度位1ms,属于高精度电子秒表。定时器T0的定时周期也为1ms,为了使电子秒表暂停键按下后CPU能马上去响应中断程序,必须将暂停的外部中断级别高于定时计数器的中断级别。避免出现CPU执行完定时溢出中断程序后再响应外部中断程序,影响计时精度。
8051的自然优先级顺序排列如下:
中断源 最高
外部中断0
定时/计数器0溢出中断
外部中断1
定时/计数器1溢出中断
串行口中断 最低
数字式秒表中的两个按键采用了中断实现功能。开始采用外部中断INT0,暂停采用外部中断INT1。另外程序中还用到了定时/计数器0溢出中断进行计时。依据设计要求,暂停的外部中断INT1中断级别最高,计时的定时/计数器0溢出中断次之,开始的外部中断INT0级别最低。
(1)外部中断0服务程序:
外部中断0服务程序结合外部P3.2停止键实现数字电子秒表的停止功能,具体流程图如图2.2。
当按下P3.2停止键按下向CPU发出外部中断请求,CPU转向外部中断0服务程序执行,停止定时器。另外将当前显示的时间进行一次存储,存进中间寄存区。最后中断返回。
图2.2 外部中断0服务程序流程图
(2)外部中断1服务程序
外部中断1服务程序结合外部P3.3停止键实现数字电子秒表的启动功能,具体流程图如图2.2。
当按下P3.3启动键按下向CPU发出外部中断请求,CPU转向外部中断1服务程序执行,启动定时器。另外进行二次存储,将之前进行一次存储的数码管显示数据存入最终缓存区,避免下次计时暂停时一次存储将数据掩盖,从而起到保护数据的作用。二次存储后就中断返回。
图2.3 外部中断1服务程序流程图
(3)定时中断服务程序
当定时/计数器T0器溢出后,向CPU发出中断请求信号。CPU跳转到定时中断程序执行,具体流程如图2.4。定时中断程序是一个进位程序,主要负责对1ms的加一。1ms位没有满十就跳出中断程序,返回显示程序。当1ms位满十后就对1ms位清零,向10ms位加一,同时检测10ms位是否满十,没有满十就跳出中断程序,返回显示程序。如果满十就向100ms位加一,依次类推,最终达到99.99秒后归零,从零开始再次计时。
定时/计数器T0工作在方式0下,TH0和TL0组成一个13位的二进制数计数器。单片机开机或复位时,它的值为00H,当T0启动后,从第一个输入脉冲开始计时,每来一个脉冲计数加一,即从0000000000000开始计数到1111111111111,再计数一个脉冲时TH0和TL0组成的13位计数器将会从13个1变成13个0,并产生溢出,溢
您可能关注的文档
最近下载
- YS-900A-G故障录波及测距装置说明书.pdf VIP
- 建筑幕墙施工与验收规范讲解:课件示例.ppt VIP
- CSC-150数字式母线保护装置(国网六统一版本)说明书.pdf VIP
- 第8课 用制度体系保证人民当家作主 课件 中职高教版中国特色社会主义.pptx
- 丹佛斯双涡轮离心压缩机-应用手册-TT、TG.pdf VIP
- 《建筑幕墙工程施工技术》课件.ppt VIP
- 2023年全国社会保障基金理事会招聘考试真题.docx
- CSC-336C数字式非电量保护装置说明书.pdf VIP
- 中国银行房屋抵押贷款合同7篇.docx VIP
- 中国智能仓储市场调研报告(2025)-AIoT星图研究院.docx
原创力文档


文档评论(0)