




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 协调各个电路的运行工作。80c51单片机提供了XTAL1和XTAL2两个专用引脚接晶振电路,因此只要将晶振电路接到两个专用引脚即可为单片机提供时钟脉冲,但在焊接晶振电路时要尽量使晶振电路靠近单片机,这样可以为单片机提供稳定的始终脉冲。复位电路同晶振电路,单片机设有一个专用的硬件复位接口,并设置为高电平有效。按键电路与单片机的端口连接可以由用户自己设定,本设计中软件复位键设为低电平有效。而另外的开始键和暂停键两键使用了外部中断,所以需要连接到单片机的特殊接口P3.3和P3.2,这两个I/O口的第二功能分别为单片机的外部中断1端口和外部中断0端口。同样设置为位低电平有效。显示电路由16个数码管组
2、成,采用动态显示方式,八位段控制接P0口,P0.0P0.7分别控制数码显示管的a、b、c、d、e、f、g、dp显示,80c51的P0口没有集成上拉电阻,高电平的驱动能力很弱,所以需要接上拉电阻来提高P0的高电平驱动能力。八位位控制则由低位到高位分别接到P1.0P1.7口,NPN三极管2N1711做为位控制端的开关,当P1.0P1.7端口任意一个端口为高电平时,与其相对应的三极管就导通,对应的数码管导通显示。通过以上设计已经将各部分电路与单片机有机的结合到一起,硬件部分的设计以大功告成,剩下的部分就是对单片机的编程,使单片机按程序运行,实现数字电子时钟的全部功能。第四章软件编程设计本设计采用了汇
3、编语言编写,汇编语言由于采用了助记符号来编写程序,比用机器语言的二进制代码编程要方便些,在一定程度上简化了编程过程。汇编语言的特点是用符号代替了机器指令代码,而且助记符与指令代码一一对应,基本保留了机器语言的灵活性。使用汇编语言能面向机器并较好地发挥机器的特性,得到质量较高的程序。本系统程序主要模块由主程序、定时中断服务程序、外部中断0服务程序和外部中断1服务程序组成。其中主程序是整个程序的主体。可以对各个中断程序进行调用。协调各个子程序之间的联系。设计程序如下:TOC o 1-5 h zORG0000HLJMPMAINORG0003HLJMPKAISHIORG000BHLJMPUPDATEO
4、RG0013HLJMPTIAOSHI1ORG001BHLJMPTIAOSHI2MAIN:MOVSP,#30H;初始化设置一固定指针MOVDPTR,#TAB;表格首地址送给DPTRMOVTMOD,#51H;T0为工作方式1,T1为计数方式1MOVTH0,#0E9H;设置T0计数初值MOVTL0,#45HMOVTH1,#0FFH;设置T1计数初值MOVTL1,#0FFHMOV70H,#00H;初始化MOV71H,#00HMOV72H,#00HMOV73H,#00HMOV74H,#00HMOV75H,#00HMOV76H,#02HMOV77H,#01HMOV78H,#00HMOV79H,#02HMO
5、V7AH,#06HMOV7BH,#00HMOV7CH,#04HMOV7DH,#01HMOV7EH,#00HMOV7FH,#02HMOVR0,#73HMOVIP,#02H;设置T0中断较高优先级SETBEA;开中断SETBEX0;外部中断0允许中断SETBEX1;外部中断1允许中断SETBIT0;外部中断0为下降沿中断SETBIT1;外部中断1为下降沿中断SETBET0;定时器0允许中断SETBET1;定时器1允许中断SETBPT1;设置T1优先级MOVA,70H;用于扫描,显示时间XIAN:MOVCA,A+DPTRMOVP0,AMOVA,78HMOVCA,A+DPTRMOVP2,ASETBP1
6、.0LCALLDELAY1CLRP1.0MOVA,71HMOVCA,A+DPTRMOVP0,AMOVA,79HMOVCA,A+DPTRMOVP2,ASETBP1.1LCALLDELAY1CLRP1.1MOVA,72HMOVCA,A+DPTRMOVP0,AMOVA,7AHMOVCA,A+DPTRMOVP2,ASETBP1.2LCALLDELAY1CLRP1.2MOVA,73HMOVCA,A+DPTRMOVP0,AMOVA,7BHMOVCA,A+DPTRMOVP2,ASETBP1.3LCALLDELAY1CLRP1.3MOVA,74HMOVCA,A+DPTRMOVP0,AMOVA,7CHMOVCA
7、,A+DPTRMOVP2,ASETBP1.4LCALLDELAY1CLRP1.4MOVA,75HMOVCA,A+DPTRMOVP0,AMOVA,7DHMOVCA,A+DPTRMOVP2,ASETBP1.5LCALLDELAY1CLRP1.5MOVA,76HMOVCA,A+DPTRMOVP0,AMOVA,7EHMOVCA,A+DPTRMOVP2,ASETBP1.6LCALLDELAY1CLRP1.6MOVA,77HMOVCA,A+DPTRMOVP0,AMOVA,7FHMOVCA,A+DPTRMOVP2,ASETBP1.7LCALLDELAY1CLRP1.7CLRP3.0LJMPXIANKAISH
8、I:LCALLDELAY;开始CPLTR0RETIUPDATE:;时间更新MOVTH0,#0D8HMOVTL0,#0F0HMOVA,70HADDA,#01HMOV70H,ACJNEA,#0AH,EXIT1MOV70H,#00HMOVA,71HADDA,#01HMOV71H,ACJNEA,#0AH,EXIT1MOV71H,#00HMOVA,72HADDA,#01HMOV72H,ACJNEA,#0AH,EXIT1MOV72H,#00HMOVA,73HADDA,#01HMOV73H,ACJNEA,#06H,EXIT1MOV73H,#00HMOVA,74HADDA,#01HMOV74H,ACJNEA,
9、#0AH,EXIT1MOV74H,#00HMOVA,75HADDA,#01HMOV75H,ACJNEA,#06H,EXIT1MOV75H,#00HMOVB,#0AHMOVA,77HMULABADDA,76HMOVR5,AZD:SETBP3.0LCALLDELAYCLRP3.0NOPNOPDJNZR5,ZDMOVA,76HADDA,#01HMOV76H,ACJNEA,#04H,L1MOVA,77HCJNEA,#02H,EXIT1MOV76H,#00HMOV77H,#00HLJMPL2L1:CJNEA,#0AH,EXIT1MOV76H,#00MOVA,77HADDA,#01HMOV77H,ALJM
10、PEXIT1EXIT1:RETIL2:MOVA,78HADDA,#01HMOV78H,ACJNEA,#01H,L3MOVA,79HCJNEA,#03H,EXIT1MOV78H,#01HMOV79H,#00HLJMPL4L3:CJNEA,#0AH,EXIT1MOV78H,#00HMOVA,79HADDA,#01HMOV79H,ALJMPEXIT1L4:MOVA,7AHADDA,#01HMOV7AH,ACJNEA,#03H,L5MOVA,7BHCJNEA,#01H,EXIT1MOV7AH,#01HMOV7BH,#00HLJMPL6L5:CJNEA,#0AH,EXIT1MOV7AH,#00HMOVA
11、,7BHADDA,#01HMOV7BH,ALJMPEXIT1L6:MOVA,7CHADDA,#01HMOV7CH,ACJNEA,#0AH,EXIT1MOVA,7DHADDA,#01HMOV7DH,ACJNEA,#0AH,EXIT1MOV7DH,#00HMOVA,7EHADDA,#01HMOV7EH,ACJNEA,#0AH,EXIT1MOV7EH,#00HMOVA,7FHADDA,#01HMOV7FH,ACJNEA,#0AH,EXIT1MOV7FH,#00HDELAY:MOVR7,#0F8H;延时程序DEL1:MOVR6,#64HDEL2:DJNZR6,DEL2NOPDJNZR7,DEL1RET
12、DELAY1:MOVR7,#0AH;延时程序1DEL11:MOVR6,#0D0HDEL22:DJNZR6,DEL22NOPDJNZR7,DEL11RETTAB:DB3FH,06H,5BH,4FH,66HDB6DH,7DH,07H,7FH,6FHTIAOSHI1:PUSHACC;调时程序,选定要调时的位PUSHPSWLCALLDELAYSETBTR1MOVA,R0ADDA,#01HMOVR0,ACJNEA,#80H,LOOPMOVR0,#74HLOOP:POPPSWPOPACCRETIEXIT2:RETTIAOSHI2:PUSHACC;调时程序,对选定的位进行调整PUSHPSWLCALLDELA
13、YMOVTH1,#0FFHMOVTL1,#0FFHMOVA,R0ADDA,#01HMOVR0,ALCALLTIAOSHI3POPPSWPOPACCRETITIAOSHI3:MOVA,R0CJNEA,#0AH,EXIT2MOVR0,#00HRETEND第五章设计体会与总结一分耕耘,一分收获。只有亲自用实践来验证这句话,在能得其要领。经过这次单片机课程设计,我从一个单片机实践的门外汉,已经越升为略知一二的新手。虽然还有很多有关单片机的应用有待学习,但万变不离其宗,只要深入了解单片的原理,全部知识点,各个细节,一切设计皆有可能.在实验的开始几天,基本上没有收获,不知何从下手,不知所措。为了看得更远,
14、不妨站在前人的肩膀上,我在整体思路模糊的情况下,在网上和图书馆大量搜集资料,各种与电子时钟相关的文章,我阅读了不少。随着涉猎的点滴积累,我对电子时钟的设计方案已经慢慢酝酿而成。有了方向和不少知识储备后,在接下来的几天,几乎每天都有突破,虽然有时只是一句程序的修改或诞生,但那种收获的感觉很暖人心。硬件系统关系到所要设计的电子产品好怀,如系统抗干扰性等,所以要合理的安排尽量减少干扰提高性能。单片机是很容易受干扰的控制器,当采用外部晶振时,应尽量让其靠近单片机减少对其干扰,防止程序乱飞现象。同时还可以采用隔离等方式减少干扰,硬件系统设计的好坏很大部分来源于经验,所以我们要有动手的好习惯。软件设计是核
15、心部分,具有多样化,灵活性高,易移植等优点,要深深理会各指令的含义才能更加熟练应用,中断的合理利用可以减少CPU利用资源,具有执行效率高等优点,本设计用到定时器中断以减少对CPU的占用,更好的处理其他功能。软件的设计大部分采用模块化设计的方法以方便调试,并使其可读性大大增强,方便更改和移植。在这次设计中我学到了很多,也发现了自己的不足,也难免有错误之处,敬请提出!课程设计是培养学生综合运用所学知识,发现实际问题、提出实际问题、分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际学习能力、动手能力的具体训练和考察过程。在此次数字钟设计过程中,在学习新知识的同时,把在课程中学到的理论知识运用到实际作品设计、操作中,更进一步地熟悉了单片机芯片的结构及掌握了其工作原理和具体的使用方法与相关元器件的参数计算方法、使用方法,了解了电路的开发和制作及课程设计报告的编写。加深了对相关理论知识及专业知识的掌握度,增强自身的动手能力,锻炼及提高了理解问题、分析问题、解决问题的能力,更深刻的体会到了理论联系实际的重要性。最后,我们通过此次单片机课程设计不仅仅将我们一学期在单片机课程上的所学很好的应用到了实际设计
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 45127-2025塑料微生物作用的评价
- 监测施工方案
- 二零二五年度工伤事故赔偿补偿争议解决协议
- 二零二五年度新能源汽车买卖合同分期付款协议
- 二零二五年度鱼塘承包与渔业多元化经营合作协议
- 二零二五年度新能源研发合作合伙人协议书
- 2025年度退房协议书规范范本
- 二零二五年度新型购物积分制合作协议合同
- 二零二五年度房屋租赁市场租金评估合同
- 2025年度离婚子女抚养权及财产分割协议书
- 2024年晋中职业技术学院单招职业技能测试题库附答案
- 2025年茂名市高三年级第一次综合测试(一模)物理试卷(含答案)
- 酒精安全使用培训课件
- 人教版九年级历史复习 专题04 资本主义制度的初步确立(考点串讲)
- 初级建(构)筑物消防员理论考试真题与答案
- 中小学校园课间时间巡查工作方案
- 会议餐饮合同范例
- 2023年新疆省公务员录用考试《行测》真题及答案解析
- 早产临床防治指南(2024版)解读
- 司马迁与《史记·管晏列传》
- 全国身份证前六位、区号、邮编-编码大全
评论
0/150
提交评论