版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1概述.....................1.1研究背景...................................1.2设计思想及基本功能.........................2总体方案设计..................................................22.1方案选取.................................................22.2系统框图.................................................32.3总体方案设计.............................................33硬件电路设计............................................3.2晶振电路.................................................53.3复位电路.................................................63.4键盘电路.................................................73.5显示电路.................................................74系统软件设计........................................4.1主程序软件设计..........................................124.2键盘程序设计............................................134.3定时程序设计............................................134.4报警程序设计............................................155Proteus仿真........................................6总结............................................参考文献................路灯的短暂倒计时,当你玩游戏时游戏时间结束的倒计时„..,而这些不同功量轻、耗电省、可靠性高、价格低等优点,开始不断发展,AT89C51单片机是该倒计时牌采用廉价可靠的LED数码管显示,能够根据使用合实际情况设置不同时间长度的倒计时,在设定的倒计启动报警装置,并且显示恢复到初始状态。利用专业的单片机仿真软件离上对视觉上的观察有一定的困难。基于以图2.1a方案(二)LCD1602液晶显示器图2.1b方案(二)12864液晶显示器图2.2方案(三)LED数码管实物图图2.6倒计时牌结构框图图3.2单片机晶振电路图然后继续从0000H单元开始执行程序。在复位电路中提供机输入指令,其中主要包括设定时间功能,是以及定时器的启动。K2键,其作用主要是用于时间调整;复位键主要应图3.6LED数码管显示原理图3.8MAX7219的时序图•INIT:MOVA,#0FBHMOVB,#07HLCALLSENDMOVA,BLCALLSENDSETBP2.1MOVA,#0F9HMOVB,#00HLCALLSENDMOVA,BLCALLSENDSETBP2.1MOVA,#0FAHMOVB,#0CHLCALLSENDMOVA,BLCALLSENDSETBP2.1LCALLSENDMOVA,#0FCHMOVB,#01HLCALLSENDMOVA,BLCALLSENDSETBP2.1SEND:CLRP2.1MOVR4,#08HLP1:RLCAMOVP2.0,CCLRP2.2NOPNOPNOPNOPNOPSETBP2.2DJNZR4,LP1RET图图3.10蜂鸣器的驱动电路体的程序代码见附录。系统软件设计主要包括单片机初始化程序、显示子程图图4.1主程序流程图此时逻辑电平是不稳的,如果得不到正确处理的错误执行。但本次设计中键盘的主要是利用图4.2键盘程序流程图图图4.3定时程序流程图需求选择等待下一次倒计时开始或倒计时结束。如下图4.4给出图4.4报警程序流程图图图5.2倒计时时间设置图5.3a倒计时时间显示1图5.3b倒计时时间显示2图5.4倒计时结束仿真图进一步的巩固了单片机基础知识。刚拿到题目的学习单片机的时候做过类似的题目,不过那时做小工程基础,但在本次倒计时牌设计中还是遇到液晶显示屏,但后来发现LCD液晶显示屏显示的字体太小、显示功能其次,是在硬件电路的设计中,原本采用的是LED数码管的静态显示,但在实际搭建电路的时候,软件的图纸根本放不下8位数码管,即便使用总线、网络标号电路也略显复杂。因此,我最终决定的一个驱动芯片-----MAX7219。MAX7219虽然功能实现上相对较难,但它极大悉驾轻就熟的C语言,还是对硬件电路理解比较深的汇编•LEDBITP1.7BUZZERBITP1.0LJMPMAINORG0003HLJMPINT_0ORG000BHORG0013HLJMPINT_1ORG0100HMAIN:LCALLINITCLRP1.0MOV30H,#00HMOV31H,#00HMOV32H,#00HMOV33H,#00HMOVR1,#00HMOVR2,#00HMOVR3,#20MOVTMOD,#01HMOVTH0,#3CHMOVTL0,#0B0HSETBEX0SETBET0SETBEX1LCALLZMZHINIT:MOVA,#0FBHMOVB,#07HLCALLSENDMOVA,BLCALLSENDSETBP2.1MOVA,#0F9HMOVB,#00HLCALLSENDMOVA,BLCALLSENDSETBP2.1MOVA,#0FAHMOVB,#0CHLCALLSENDMOVA,BLCALLSENDSETBP2.1LCALLSENDMOVA,#0FCHMOVB,#01HLCALLSENDMOVA,BLCALLSENDSETBP2.1RETCAIFEN:MOVB,#10DIVABMOVCA,@A+DPTRRETZMZH:MOVDPTR,#TABMOVA,33HACALLCAIFENMOV46H,AMOVA,BMOVCA,@A+DPTRMOV47H,AMOVA,32HACALLCAIFENMOV44H,AMOVA,BMOVCA,@A+DPTRMOV45H,AMOVA,31HACALLCAIFENMOV42H,AMOVA,BMOVCA,@A+DPTRMOV43H,AMOVA,30HACALLCAIFENMOV40H,AMOVA,BMOVCA,@A+DPTRMOV41H,ADISPLAY:MOVA,#00HMOV48H,#08HMOV49H,#08HMOVR0,#47HLP3:MOVA,48HLCALLSENDMOVA,@R0LCALLSENDSETBP2.1LCALLDELAYDEC48HDECR0DJNZ49H,LP3RETSEND:CLRP2.1MOVR4,#08HLP1:RLCAMOVP2.0,CCLRP2.2NOPNOPNOPNOPNOPSETBP2.2DJNZR4,LP1RETLCALLBZDELAYCLRLEDLCALLBZDELAYRETINT_0:PUSHPSWCJNER1,#05H,RE1SETBTR0MOVR1,#00HMOVR2,#0FFHRETIIT_0:MOVTH0,#3CHMOVTL0,#0B0HACALLDJSHIRETIINT_1:PUSHPSWPUSHACCCJNER1,#00H,TIMCHRETURN:POPACCPOPPSWRETITIMCH:CJNER1,#01H,MIAOMOVA,33HLCALLZMZHCJNEA,#60,RETURNMOV33H,#00HSJMPRETURNMIAO:CJNER1,#02H,FENMOVA,32HLCALLZMZHCJNEA,#60,RETURNMOV32H,#00HRETFEN:CJNER1,#03H,SHIMOVA,31HLCALLZMZHCJNEA,#24,RETURNMOV31H,#00HSJMPRETURNSHI:CJNER1,#04,RETURNMOVA,30HLCALLZMZHCJNEA,#100,RETURNMOV30H,#00HRETDELAY:MOV34H,#14HLP2:MOV35H,#8AHDJNZ35H,$DJNZ34H,LP2RETDJSHI:DJNZR3,LP4MOVR3,#20LCALLZMZHMOVA,33HCJNEA,#0FFH,LP4MOV33H,#3BHLCALLZMZHMOVA,32HCJNEA,#0FFH,LP4MOV32H,#3BHLCALLZMZHMOVA,31HCJNEA,#0FFH,LP4MOV31H,#17HLCALLZMZHMOVA,30HCJNEA,#0FFH,LP4CLRTR0MOV30H,#00HLCALLZMZHMOV31H,#00HLCALLZMZHMOV32H,#00HLCALLZMZHMOV33H,#00HLCALLZMZHLCALLFMLP4:RETBZDELAY:MOV36H,#0FAHL1:MOV37H,#0FAHL2:DJNZ37H,L2DJNZ36H,L1RETTAB:DB7EH,30H,6DH,79H,33H,5BH,5FH,70H,7FH,7BHEND:1001000012012FC2907530007531007532007533C1:100110000079007A0073C758AB072:10012000D2AFD2A8D288D2A9D2AAD28A120175742B:10013000FB75F0071201C3E5F01201C3D2A174F9F7:1001400075F0001201C3E5F01201C3D2A174FA7573:10015000F00C1201C3E5F01201C3D2A11201C37465:10016000FC75F0011201C3E5F01201C3D2A12275A2:10017000F00A8493229002B8E533316FF546E5F03A:1001800093F547E532316FF544E5F093F545E531F8:10019000316FF542E5F093F543E530316FF540E519:1001A000F093F54174007548087549087847E548AB:1001B0001201C3E61201C3D2A112024B154818D591:1001C00049EC22C2A17C083392A0C2A20000000028:1001D00000D2A2DCF222D2901202ABC2971202AB82:1001E00022C0D009B90506D28C79007AFFD0D0326E:1001F000758C3C758AB0515832C0D0C0E0B900054A:10020000D0E0D0D032B9010F0533E533120175B417:100210003CEE75330080E9B9020E0532E532120179:1002200075B43CDC75320022B9030F0531E531129B:100230000175B418CB75310080C6B904C30530E52B:1002400030120175B464B9753000227534147535F7:10025000
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 乳牙龋病的临床护理
- 【MOOC】组织学与胚胎学-河南中医药大学 中国大学慕课MOOC答案
- 尺骨干骨折的临床护理
- 【MOOC】化工过程与控制仿真实习-北京化工大学 中国大学慕课MOOC答案
- 混合型慢性高原病的临床护理
- 犬咬伤的临床护理
- 飞机票预定系统课程设计
- 风筝创意美术课程设计
- 风电场规划课程设计
- 风格插画课程设计
- 《科技节主题班会》课件
- 2023-2024学年广东省佛山市顺德区七年级(上)期末数学试卷(含解析)
- 江苏省徐州市2023-2024学年七年级上学期期末语文试题
- 国家标准《建筑设计防火规范》2018修订版
- 腹腔镜胆囊切除术胆总管切开取石术手术配合课件
- 设备台账表格
- 《现代控制理论》(刘豹-唐万生)
- 一+《展示国家工程++了解工匠贡献》(教学课件)-【中职专用】高二语文精讲课堂(高教版2023·职业模块)
- 幼儿园主题班会快乐成长点点滴滴课件
- 保税货物报关-保税物流货物概述
- “三防”行动(防冻防凝防静电)专项检查表
评论
0/150
提交评论