1、微控制器(Microcotoers)成为单片机较为准确表达的名词。4、MCU的百花齐放阶段单片机发展到这一阶段,表明单片机已成为工业控制领域中普遍采用的智能化控制工具-小到玩具、家电行业,大到车载、舰船电子系统,遍及计量测试、工业过程控制、机械电子、金融电子、商用电子、办公自动化、工业机器人、军事和航空航天等领域。为满足不同的要求,出现了高速、大寻址范围、强运算能力和多机通信能力的8位、16位、2位通用型单片机,小型廉价型、外围系统集成的专用型单片机,以及形形色色各具特色的现代单片机。可以说,单片机的发展进人了百花齐放的时代,为用户的选择提供了空间。在日常生活和工作中,我们常常使用到定时控制。
2、早起常用的一些时间控制单元都是使用模拟电路设计和制作的,其定时准确性和重复精度都不是很理想,现在基本上都是基于数字技术的新一代产品,随着单片机性能价格比的不断提高,新一代产品的应用也越来越广泛,大可构成复杂的工业过程的控制系统,完成复杂的控制功能。小则用于家电控制,大则用于工业和科学研究中的精确时间定位,配以适当的接口芯片,可以构造各式各样的微电子产品。我们专业在本学期的数字逻辑电路实验中已经能使用脉冲信号发生器、相关芯片、数码管和导线在实验箱上实现基于基本门电路的数字时钟;在电子系统综合设计(2)这门课上,我们学习了单片机的相关知识,了解了其低功耗、可靠性和稳定性强、可以在内部的EPM上写入
3、和擦除程序的相对先进的特点与功能。因此,我们希望在有单片机芯片的开发板上通过编程实现数字钟,并期望它能有更多的功能和更好的稳定性。2 实验方案设计1 设计要求实现时、分、秒的计时功能实现年、月、日的日历功能体现平闰年的区别,各时间单位之间进制准确实现闹钟报警功能22数字钟的构成数字钟实际上是一个对标准频率(HZ)进行计数的计数电路.由于计数的起始时间不可能与标准时间一致,故需要在电路上加一个校时电路,同时标准的1M时间信号必须做到准确稳定.通常使用石英晶体振荡器电路构成数字钟。晶体振荡器电路晶体振荡器电路给数字钟提供一个频率稳定准确的12M的方波信号,可保证数字钟的走时准确及稳定.不管是指针式
4、的电子钟还是数字显示的电子钟都使用了晶体振荡器电路。时间计数器电路时间计数电路由秒个位和秒十位计数器,分个位和分十位计数器电路构成,秒个位和秒十位计数器,分个位和分十位计数器为60进制计数器。译码驱动电路 译码驱动电路将计数器输出的8421BC码转换为数码管需要的逻辑状态,并且为保证数码管正常工作提供足够的工作电流。数码管 数码管通常有发光二极管(LED)数码管和液晶(LC)数码管,本设计提供的为D数码管。. 系统总体框图3 软件系统方案设计与选择31主程序流程图3.1主程序流程图(续)3.2 定时器子程序流程图3.3方案选择与相关技术方案一:基本门电路搭肩,用基本门电路来实现数字钟,电路结构
5、复杂,鼓掌系数大,不易调试。方案二:单片机编程,用单片机设计电路,由于使用软硬件结合的方式,所以电路结构简单,调试也相对方便。与第一种方案比较优点的是非常明显的。我们选择了第二种方案。硬件系统方案设计与选择41 单片机的结构4.1结构框图 4. 开发板结构与使用方法4.开发板的结构4.22 通过S51实现开发板只读模式和程序烧写的切换打开SEasyIAP11.e程序,选择串口选择芯片型号和内部程序存储器选择C串口,MCU晶振和波特率先选择确定在复位MCU通讯成功后窗口右上角显示芯片信息和版本信息点击wnlad oftICE选项,将MCU中的BOO LOAER监控程序替换为of ICE监控程序选
6、择确认更换打开il C1程序,新建一个工程保存在自己新建的文件夹中点击保存出现C选择对话框,选择SST系列的89X516RD出现是否添加标准初始代码对话框,选“否”工程建立之后新建源程序文件,点击”il”菜单下“N”选项保存在工程文件夹内,C程序文件后缀为“.C”,汇编程序文件后缀为“SM”在文本编辑区编写源程序并保存;在Source Group上右击选择“Ad FiesTGroup”选项添加源文件至工程选择编写好的源程序文件,点击d添加所选文件点击编译按钮,编译工程进入目标板调试选项设置,点击“Projct”菜单下“Otions for Taget”选项选择为硬件仿真功能点击tting进入通
7、讯参数设定菜单,去掉所有Cace选项。至此设置完毕,进入仿真调试阶段点击DEBUG下的“Stattp DSssion”选项进入DEBUG界面进入后可以看到信息栏中由显示连接成功信息。在此仿真界面可以进行单步、全速、断点等调试方式由Sf CE监控程序转换回SST BtStapoad监控程序打开编辑器SUPERPRO程序进入UPERPRO程序界面,单击“选择器件选项”进入器件选择对话框,在器件类型处选择“MCU/MPU”在查找处输入要器件名称,找到之后选择“确定”单击“装入文件”选项进入下载文件选择对话框,选择要下载的Soft CE监控程序,文件格式一般为“x”或“.bin”格式因为SST单片机的
8、监控程序存储在Block1中,lock1的地址为1000,故数据缓冲区起始地址改为“1000”,下载一般执行程序则直接默认具体步骤为:Ease=Progam=Veriy;打开SS BOTSTA LAER软件工具,并按之前的步骤与单片机通讯连接成功。在界面的右下方IAPuncon菜单中有下载选项,选择“Downloa”选项下载程序进入了下载文件选择界面在文件查找对话框中找到要下载的用户程序,一般为.x或.bin格式文件选择好用户程序后,单击步骤二中的K选项开始下载,界面最下面的状态栏显示下载进度,当显示为Doe时表示程序下载已经完成,单片机上电执行用户程序了4.3 方案选择与相关技术4.3.显示
9、模块显示模块是本次单片机课程设计最核心的部分。方案一:采用LCD1602。LD162为工业字符型液晶,能够同时显示x0即32个字符。其采用标准的1脚接口,该液晶模块内部的字符发生存储器(CGROM)已经存储了160个不同的点阵字符图形,所以可分容易的实现数字钟数码显示。采用E共阴极数码管。共阴数码管在应用时将公共极CM接到地线GN上,当某一字段发光二极管的阳极为高电平时,相应字段就点亮。当某一字段的阳极为低电平时,相应字段就不亮。基于以上分析,我们考虑到现实经济因素,所以选择了方案二。共阴极数码管要正常显示,就要用驱动电路来驱动数码管的各个段码,从而显示出我们要的数字,因此根据数码管的驱动方式
10、的不同,可以分为静态式和动态式两类:静态显示驱动。就是每一个数码管显示器都要占用单独的具有锁存功能的I/O接口用于笔划段字形代码。这样单片机只要把要显示的字形代码发送到接口电路,直到要显示新的数据时,再发送新的字形码,因此,使用这种办法单片机中CPU的占用较小。但对于静态显示方式,所需的数据锁存装置很多,引线多而复杂,且可靠性也较低。方案二:动态显示驱动。通过单片机对数码管位选通OM端电路的控制,只要将需要显示的数码管的选通控制打开,该位就显示出字形,没有选通的数码管就不会亮。通过分时轮流控制各个数码管的O端,就使各个数码管轮流受控显示,这就是动态驱动。动态显示可以大幅度地降低硬件成本和电源的
11、功耗,因为某一时刻只有一个数码管工作,也就是所谓的分时显示,故显示所需要的硬件电路可分时复用。动态显示方式,可以避免静态显示的问题。但设计上如果处理不当,易造成亮度低,闪烁问题。因此合理的设计既应保证驱动电路易实现,又要保证显示后的数据稳定,无闪烁。动态显示采用多路复用技术的动态扫描显示方式, 复用的程度不是无限增加的, 因为利用动态扫描显示使我们看到一幅稳定画面的实质是利用了人眼的暂留效应和发光二极管发光时间的长短, 发光的亮度等因素. 我们通过实验发现,当扫描刷新频率(发光二极管的停闪频率)为5H, 发光二极管导通时间1ms时, 显示亮度较好, 无闪烁感.。鉴于上述的方案分析, 我们采用方
12、案二 .3.2闹铃模块采用语音芯片IS1闹铃。SD11 具有多种采样率对应,多种录放时间,可以利用振荡电阻自已决定采样率。操作简单,灵活。音质好,适应电压范围广。可先对录放音设备录入一段音乐或其他报时方式,当到设定时间时,单片机控制录放音设备放音。采用蜂鸣器闹铃,当到设定时间时,单片机向蜂鸣器送出低电平,蜂鸣器响铃。采用蜂鸣器闹铃结构简单,只需要单路信号控制,发出的闹铃声音可以根据响和不响的不同的软件延时时间来控制,当然也能发出音乐声音。基于两种方案分析,虽然语音芯片ISD1具备更多优点,但鉴于经济因素,我们本次设计还是决定采用方案二。4.3.3ED灯显示模块采用ED灯可以方便的用不同的流水方
13、式或单个LD灯来判断系统的工作状态,实现不同的显示功能,是一种经济又实用的方式。5系统测试5. 测试环境硬件平台:计算机一台、通讯电缆一根、数据线一根、单片机系统学习平台V1.1软件平台:WINDW XP操作系统、SCE监控程序、Kei软件52测试过程硬件测试: 用SotICE查看和改变单片机工作状态软件测试:将数字钟程序烧入单片机,并测试其功能是否完善. 测试结果时钟精度分析:为进一步使本次的系统做得更完美,我使用了标准的秒表对自己设计的时间进行了精度测量。本次设计系统使用的晶振为1MHZ.数码管显示00:5:0时,用秒表测得相应的数据如表3所示:序号1235T(min)5.00.57815
14、.00.7875.0.50405003094.59.258767891(mi)5.01.4355.2003.9.455.01.225.002591112131415T(mn).5.9505.00.1181.00.9452.5045.98516171819100.108110.0055100501000.755.00.43通过计算可得数码管显示:5:0时秒表测得的数值平均值为:00:343 6 实验心得本次数字钟实验耗时很久,最后做出的来的功能也是经过反复多次调试才全部达标,是一次很有意义的学习和动手经历。从完全不懂单片机到在单片机上编出数字钟的程序,我们的感受主要有一下几点:看再多的课本可能效
15、果也不如实际编程的学习效率高。事实上我们编跑马灯的程序的时候缺什么就看什么,非常有针对性,在短时间内掌握了汇编语言编程的基础。从本课程的角度来说,实践对理论的反馈作用体现的更加明显。调试程序比编程本身枯燥的多,但是在某种意义上更加重要。编程是靠灵感的,脑袋里有了算法可以很快写出来,但是实际结果能不能达到还要看调试,要考虑算法逻辑、语法、内存地址等诸多方面。这一点在对硬件编程上体现的尤为明显。本实验最后完成了数字钟的诸多功能,并没有向其他领域拓展的功能,是比较遗憾的地方。希望能在电子系统综合设计()中得到弥补!参考文献 楼然苗.单片机课程设计指导.北京航空航天大学出版社,077.2 苏家健单片机
16、原理及应用技术.高等教育出版社,2004.11. 深圳市精敏数字机器有限公司 单片机入门背景知识,012.5.4 张毅坤陈善久 裘雪红 单片微型计算机原理及应用.西安电子科技大学出版,1999版.5李学海.标准80C51单片机基础教程:原理篇.北京航空航天大学出版社,2006.6 王建校.51系列单片机及5程序设计.科学出版社,2002 陈龙三C语言控制与应用.清华大学出版社,98.8 赵建领1系列单片机开发宝典.电子工业出版社,007.附录一 系统电路图附录二 软件完整代码OR 0000LJ MINOR 0003H ;时钟中断入口JMP JIA1ORG 0BH ;日期中断入口LJMCLOCK
17、G 003LJMJIAN1OR 001BHJP NOZHOR 0030HDTEE QU 5H ;日期月地址DATLED2EQ 56H ;日期日地址DATED3EQ 57H ;日期年高位地址DATELED4 EQU H ;日期年低位地址SHUNAO EQU 5AOH EU59HAOM QU 40HDBFH,06H,5,4FH,66H,DH,DH,7H,FH,6HOG 0100HAIN: MOV R,0MV R,12VR1,#0VNOH,#1OV NAOM,#0MO SHUNAO,#40MO P1,#0FHMO R5,#FFHMO 66H,#0FMV SP,#30MOV 2,#0MV R7,#7F
18、HV DATELED1,#0MOV TELED,#01HMV DTLE3,00HMV DATEED4,#0MOV MO,#1HMV TH0,#3CHO T0,#0B0HMOT1,00HMV TH0,#00HSTB T0LR TR1MV IE,#087HET IT1 ;外部中断模式SEB IT0LR PSCLR PT1CLR P0STB P1SETB PX0LED: MOV A,R0MOV R7,#HCALL LED1LL TIEMV A,R0CJN,NO,ONAOMOV A,RCNE A,AOM,NONAJB T1,NONAOLJMNAKAINOAO: INC AOMMO A,N 8H,RCJ
19、EA,38H,ONNNAO1: DEC NAOMO A,RMO7,#0FHLCALL LDAL TIMEMOV A,2MOR7,#0FDHLAL TIMLCALLEDLCALL TIMENB P.4,TMJNB P3.5,DTHLMP ENAOKAI: ETB ET1SETB R1JMPNONAOATE: LJMP DATESE: CLR ET1LCALL IME3JB P34,EDSETM3: JB P3.,ST3LCAL TIEJB P3.4,ETM3OV P1,#11111110BEM1: MOA,R1MOV 7,0EHLCLL ED1OV R7,#LCALLLED1LCALTIMEB.
20、,SETM1C1CALL TIME3J P.4,SETHSEM11: DJNZ R5,STM1MOR5,#0FFHTM2: MV A,#00HMOV DPT,0FAFHMOVDPT,V DTR,0FBFFHMO ,#0FHMVX DPT,ACALLTIMEOV ,#00HMOVDPTR,#0FAFFHOXDPTR,AMOV DPTR,#0FFFMOV ,#0F7HOVX PTR,LCAL TMEMOV ,RMV 7,#7FHLCLLEDCL TMJB P3.4,SEM1C2LAL TIM3JNB P.4,STHTM2: DJZ ,SEV R5,#0FFHM ETMSE: JNB 3.4,SET
21、HLAL TIE3N P3.4,SEHMOV P1,#1111101BSE1: MO A,0MOV R7,#07LCALL LEDLALLTOV A,MOVR7,#0EFHLCAL ED1LCAL TMEJB P.,ST2LL IMNP.4,STDEH2: DNZ R,SETH1MO R5,#FFHSETH3: MO A,1OV 7,#0EFHLCALL1ALTEMOV ,#0HMO DPTR,0FFFHMOX DPTR,MOV DT,#FFFHMOV A,#07FMOV DTR,LCALTIMEMOV ,#00HMOV DTR,#0FAFFHMOV DPR,AMOV DPTR,#0FHMOV
22、 A,#BHMOVXDPR,ALALL TIMJBP4,EH4LCALL TIM3NBP.4,STDSTH4: NZ R5,SETH3MO R5,#0FFHLJMP SETHSET: J P.,SETDLCALLIME3JNB 3.4,SETDMOVP1,#11111BSTD1: MO,DTEL4MOV R,#HLALED1LL TMEMV A,DATEL3 ,#FHLCALLD1LCAL IMMOVA,DELD1MOV R7,#07HAL LE1LL MEM A,DATLD2OVR7,#DHLCAL LED1LCLL TIMEJB P3.4,GIN2CA TME3JB 3.4,SETAGAI2: DJNZ R,SED1OV R5,#0FFHSETD3:O A,DATED4V ,7FHLLE1CALL IMMOV A,DTED3O R7,#0DLCLL LD1LALTIMO A,DATED1MVR7,0F7HLCALDLCLL TEMOVA,00HMOV R,#0FFFHMOVX PTR,AMDT,#0FFFHMOV ,#0DHXDPTR,LCTIMEMOV A,#0HMOVPTR,#0AFFHO DPT,AOVPR,#0FBFMOV ,0FEHMOVXDTR,ALCLL TIMJB P3.,AAIN3LCA TIME3NB P3,SDMAGIN3: DZ
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1