版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、毕业设计论文摘要单片机自20世纪70年代问世以来,以其极高的性能价格比,受到人们的重视和关注,应用很广、发展很快。而51单片机是各单片机中最为典型和最有代表性的一种。本实验是基于MCS51系列单片机所设计的,可以实现键盘按键与数字动态显示并可以用音乐倒数的计数器。本设计基于单片机技术原理,以单片机芯片AT89C51作为核心控制器,通过硬件电路的制作以及软件程序的编制,设计制作出一个计数器,包括以下功能:输出时间,按下键就开始计时,并将时间显示在LCD1602显示器上。当倒计数为0时,蜂鸣器就发出音乐声响等等。该计数器系统主要由计数器模块、LCD显示器模块、蜂鸣器模块、键盘模块、复位模块等部分组
2、成。关键词:AT89C51、键盘、LCD1602显示、蜂鸣器目录摘要I1项目概述和要求11.1 单片机基础知识11.2 单片机的发展趋势11.3 项目设计任务与要求32系统设计42.1 框图设计42.2 部分硬件方案论述42.3 电路原理图42.4 元件清单52.4.1 AT89C51芯片52.4.2 字符型LCD160262.4.3 按键控制模块82.4.4 其它元件83软件设计93.1 程序流程图93.2 程序关键问题的部分代码114系统的仿真与调试164.1 硬件调试164.2 软件调试164.3 软硬件调试165总结17参考文献18信息工程学院课程设计报告1项目概述和要求1.1 单片机
3、基础知识单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。概括的讲,一块芯片就成了一台计算机。单片机具有体积小、功能强、应用面广等优点,目前正以前所未见的速度取代着传统电子线路构成的经典系统,蚕食着传统数字电路与模拟电路固有的领地。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。同时,学习使用单片机了解计算机原理与结构的最佳选择。现在,这种单片机的使用领域已十分广泛。彩电、冰箱、空调、录像机、VCD、遥控器、游戏机、电饭煲等无处不见单片机的影子,单片机早已深深地融入我们每个人的生活之中。单片机能大大地提高这些产品的智能性,易用性及节能
4、性等主要性能指标,给我们的生活带来舒适和方便的同时,在工农业生产上也极大地提高了生产效率和产品质量。单片机按用途大体上可分为两类,一种是通用型单片机,另一种是专用型单片机。MCS-51单片机是美国INTEL公司于1980年推出的产品,与MCS-48单片机相比,它的结构更先进,功能更强,在原来的基础上增加了更多的电路单元和指令,指令数达111条,MCS-51单片机可以算是相当成功的产品,一直到现在,MCS-51系列或其兼容的单片机仍是应用的主流产品,各高校及专业学校的培训教材仍与MSC-51单片机作为代表进行理论基础学习。MCS-51系列单片机主要包括8031、8051和8751等通用产品。1.
5、2 单片机的发展趋势单片机现在可以说是百花齐放,百家争鸣的时期,世界上各大芯片制造公司都推出了自己的单片机,从8位、16位到32位,数不胜数,应有尽有,有与主流C51系列兼容的,也有不兼容的,但它们各具特色,互成互补,为单片机的应用提供了广阔的天地。纵观单片机的发展过程,可以预示单片机的发展趋势,大致有:一、微型单片化现在常规的单片机普遍都是将中央处理器(CPU)、随机存取数据存储(RAM)、只读程序存储器(ROM)、并行和串行通信接口,中断系统、定时电路、时钟电路集成在一块单一的芯片上,增强型的单片机集成了如A/D转换器、PMW(脉宽调制电路)、WDT(看门狗)、有些单片机将LCD(液晶)驱
6、动电路都集成在单一的芯片上,这样单片机包含的单元电路就更多,功能就越强大。甚至单片机厂商还可以根据用户的要求量身定做,制造出具有自己特色的单片机芯片。止匕外,现在的产品普遍要求体积小、重量轻,这就要求单片机除了功能强和功耗低外,还要求其体积要小。现在的许多单片机都具有多种封装形式,其中SMD(表面封装)越来越受欢迎,使得由单片机构成的系统正朝微型化方向发展。二、低功耗CMOS化MCS-51系列的8031推出时的功耗达630mW,而现在的单片机普遍都在100mW左右,随着对单片机功耗要求越来越低,现在的各个单片机制造商基本都采用了CMOS(互补金属氧化物半导体工艺)。像80C51就采用了HMOS
7、(即高密度金属氧化物半导体工艺)和CHMOS(互补高密度金属氧化物半导体工艺)。CMOS虽然功耗低,但由于其物理特征决定其工作速度不够高,而CHMOS则具备了高速和低功耗的特点,这些特征,更适合于要求低功耗像电池供电的应用场合。所以这种工艺将是今后一段时期单片机发展的主要途径。三、主流与多品种共存现在虽然单片机的品种繁多,各具特色,但仍以89C51为核心的单片机占主流,兼容其结构和指令系统的有PHILIPS公司的产品,ATMEL公司的产品和中国台湾的Winbond系列单片机。所以89C51占据了半壁江山。而Microchip公司的PIC精简指令集合(RISC)也有着强劲的发展势头,中国台湾的H
8、OLTEX公司近年的单片机产量与日俱增,与其底价质优的优势,占据一定的市场份额。此外还有MOTOROLA公司的产品,日本几大公司的专用单片机。在一定的时期内,这种情形将得以延续,将不存在某个单片机一统天下的垄断局面,走的是依存互补、相辅相成、共同发展的道路。九十年代以后,单片机在结构上采用双CPU或内部流水线,CPU位数有8位、16位、32位,时钟频率高达20MHZ,片内带有PWM输出、监视定时器WDT、可编程计数器阵列PCA、DMA传输、调制解调器等。芯片向高度集成化、低功耗方向的发展,使得单片机在大量数据的实时处理、高级通信系统、数字信号处理、复杂工业过程控制、高级机器人以及局域网等方面得
9、到大量应用。这类单片机有NEC公司的MPD7800,MITSUBISHI公司的M337700,REVKWELL公司的R6500O1.3 项目设计任务与要求设计任务:利用AT89C51单片机结合字符型LCD显示器设计一个简易的倒数计数器。做一小段时间倒计数,当倒计数为0时,则发出一段音乐声响,通知倒计数终了,该做应当做的事。设计要求:1 .字符型LCD(16X2)显示器,显示格式为TIME分分:秒秒”。2 .用4个按键操作来设置当前想要倒计数的时间。3 .一旦按下键则开始倒计数,当计数为0时,发出一阵音乐声。4 .程序执行后工作指示灯LCD闪动,表示程序开始执行,按下操作键K1K4动作如下:K1
10、-可调整倒计数的时间160分钟。K2-设置倒计数的时间为5分钟,显示“0500”K2-设置倒计数的时间为10分钟,显示“1000”K2-设置倒计数的时间为20分钟,显示“2000”5 .复位后LCD的画面应能显示倒计时的分钟和秒数,此时按K1键,则在LCD上显示出设置画面。此时,若:按K2键一增加倒计数的时间1分钟。按K2键一减少倒计数的时间1分钟。按K4键一设置完成。扩充功能:增加时钟及闹钟功能。增加秒表计数功能。3信息工程学院课程设计报告2系统设计2.1 框图设计框图设计是为了能够从整体上把握系统的各个大的模块以及各个模块之间的联系。同时罗列出需要主要使用到的各个器件,以方面系统开发中器件
11、的选取。通过框图设计,让设计者从整体上把握系统的开发。本系统设计的框图如下图2-1所示。LCD1602蜂鸣器2.2 部分硬件方案论述LCD1602显示方式的方案比较。方案一:采用花样显示,花样显示是指LCD显示某一屏字符时,采取从左到右或者是从右到左的整屏移动的显示方式。在这种显示方式下,给人的感觉就是程序是在执行的,同时如果控制好了移动一屏的时间间隔的话,在整体视觉上可以达到很好的效果。方案二:采用静态显示,静态显示是指LCD显示某一屏字符时,时钟保持当前字符的显示,不使用移屏显示。便于控制,同时能够满足正常的显示效果。由于在显示中存在播放时间的动态变化,这样的话,即使是不产生整屏移动,也能
12、给人动态感,也易于控制。基于以上各种特点,我选择了方案二。2.3 电路原理图电路原理图如图2-2所示4信息工程学院课程设计报告工工,13KZ W11*工里员U 胃君,归修函取t1 trr/ PiSTFIO 田EFa4 tas-h%5:然 QBL。DBL0HT骂u仃口口KBTB1 31 3 1图2-2电路原理图2.4元件清单2.4.1 AT89C51 芯片AT89C51芯片图如下图2-3所示。g 记岳 |士工 th 卜口 二 9 B765432-PLO plF1.2 pluFL4Pl 5FL6P1QR5T?产M克2 3*三宜 FUL(n) a 3一司) shcrs P3&E 3,父副) P3.
13、7 a XM,XTA 二 GNDAT89C51UX DC_PFQ tAgpFl 一PFZ CADBisu sgs上 -ADGjsm 97邑.751ALE H7 H6 L3)S.5 A&3A L1】SU (AMjsu (9)si巴btib?累点寄%含图2-3 AT89C51芯片图5信息工程学院课程设计报告简介:AT89C51是一种带4K字节闪存可编程可擦除只读存储器(FPEROMFlashProgrammableandErasableReadOnlyMemory)的低电压、高性能CMOS8位微处理器,俗称单片机。AT89C2051是一种带2K字节闪存可编程可擦除只读存储器的单片机。单片机的可擦除
14、只读存储器可以反复擦除1000次。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,AT89C2051是它的一种精简版本。AT89C单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。主要特性:与MCS-51兼容;4K字节可编程闪烁存储器;寿命:1000写/擦循环;数据保留时间:10年;全静态工作:0Hz-24MHz;三级程序存储器锁定;128X8位内部RAM;32可编程I/O线;两个16位定时器/计数器;5个中断源;可编程串行通道;低功耗的
15、闲置和掉电模式;片内振荡器和时钟电路。2.4.2 字符型LCD1602字符型lcd1602如下图2-4所示LCD1MM行国b图2-4lcd1602图1602字符型LCD通常有14条引脚线或16条引脚线的LCD,多出来的2条线是背光电源线。VCC(15脚)和地线GND(16脚),其控制原理与14脚的LCD完全一样,各引脚符号及其功能表如下表2-1所示。表2-1LCD各引脚及其功能表引脚符号功能说明1VSS一般接地2VDD接电源(+5V)3V0液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度戢高(对比度过高时会产生鬼影”,使用时可以通过一个10K的电位器调整对比度)。4RSRS为寄存
16、器选择,高电平1时选择数据寄存器、低电平0时选择指令寄存器。5R/WR/W为读写信号线,高电平(1)时进行读操作,低电平(0)时进行写操作。6EE(或EN)端为使能(enable河,下降沿使能。7DB0底4位二态、双向数据总线0位(最低位)8DB1底4位二态、双向数据总线1位9DB2底4位二态、双向数据总线2位10DB3底4位二态、双向数据总线3位11DB4局4包二态、双向数据总线4包12DB5局4位二态、双向数据总线5位13DB6局4包二态、双向数据总线6包14DB7局4位二态、双向数据总线7位(最局位)(也是busyflag)15BLA背光电源止极16BLK背光电源负极2.4.3 按键控制
17、模块按键用于控制数码显示、LCD显示、扬声器等模块的工作。通过扫描按键是否按下,来设定各模块的工作情况,使各模块可以在按键的控制下,有序地进行工作。设计中使用单个按键实现单个功能,属于较为简单的控制方式。在多功能系统设计的试验中我们使用四个按键分别与单片机的p1.4、p1.5、p1.6、p1.7相连。通过按下相应的按键来处理相应的程序。如下图2-5所示。图2-5按键控制模块图192.4.4 其它元件其它元件图如下图2-6所示。图2-6其它元件图3软件设计3.1程序流程图主程序开始初始化,然后扫描键盘、复位电路和计数器。当键盘按键有按下时,调整计数器值,LCD显示新值。当复位键有按下时,计数器复
18、位为初值,重新倒计数。当计数器值倒计为0时,蜂鸣器发出声音,计数器停止倒计,程序结束。主程序流程图、led显示流程图和按键流程图分别如下图3-1、图3-2和图3-3所示。开始)初始化扫描键盘扫描复位电路.打描什和哭否否一二按键是否有按下?复位?1是1是调整计数器值事LCD显示计数值图3-1主程序流程图否工计数值是否为0?是蜂鸣器发声.计数器停止倒计数(结束)图3-3按键流程图3.2程序关键问题的部分代码LCD显示代码:#include#include#defineucharunsignedchar#defineuintunsignedint#defineDataPortP0#defineBus
19、y0x80sbitRS=P3A4;sbitRW=P3A6;sbitE=P0;voidDelay(void)uchari,j;for(i=255;i0;i-)for(j=255;j0;j-)_nop_();voidCheckBusy(void)DataPort=0xff;RS=0;RW=1;_nop_();E=1;_nop_();_nop_();while(DataPort&Busy)=Busy)E=0;E=1;E=0;voidWriteIR(ucharCMD,uintcheck)if(check)CheckBusy();_nop_();_nop_();RS=0;RW=0;_nop_();Dat
20、aPort=CMD;_nop_();E=1;_nop_();_nop_();E=0;voidWriteChar(shortXpos,charc)shorttemp=0x80;temp|=Xpos;WriteIR(temp,1);CheckBusy();_nop_();_nop_();RS=1;RW=0;_nop_();DataPort=c;_nop_();E=1;_nop_();_nop_();E=0;Swich(1)Case 51: time=1;time+;Case 52: time=5;ch=0500;Case 53: time=10;ch=1000;Case 54: time=20;c
21、h=2000voidLCDReset(void)Swich(1)Case 52: time+;Case 53: time-;Cases4:break;voidmain(void)uinti;chartime;ucharch=20050510,mon,00:00”;while(1)LCDReset();Delay();for(i=0;i4;/If(music_long!=0)Temp_TH1=music_freq_tabmusic_data*2;Tenp_TH1=music_freq_tabmusic_data*2=1;Music_delay(music_1_tabmusic_long&0x07);Msc+;TR1=0;PIN_MSC=1;4系统的仿真与调试4.1 硬件调试硬件调试分为静态调试和动态调试,对于硬件调试而言,只要认真焊接,硬件一般不会出现什么问题的。静态调试一般采用的工具是万用表,它是在用户系统未工作时的一种硬件检测。动态调试是在用户系统工作的情况下发现和排查错误的一种硬件检测。调试步骤是:首先把电路分为若干模块,调试过程中与该模块无关的元件可以不加考虑,这样可把故障限定在一定的范围内;故障清除后,把各个模块合在一起进行联调,即可完
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 585-2026船用法兰铸钢截止止回阀
- T/ZMDS 30004-2023口腔正畸活动矫治器
- T/JQR 13-2023高等教育 互动智慧教室 使用管理规范
- T/CNCA 156-2025煤矿用掘锚一体机再制造技术规范
- T/CAWAORG 058-2026基于长寿医学的老年健康服务规范
- T/CSPIA 002-2020手机音视频紧急求助与报警系统技术要求
- GB/T 223.3-2026钢铁及合金磷含量的测定分光光度法、滴定法和重量法
- 2025~2026学年广东省深圳市龙岗区北师大版六年级上册12月阶段性试卷【附答案】
- AI赋能电子元器件生产全流程质量管控
- 钻杆热处理调质操作工规程
- 2026语文新教材 六年级上册第3课 古诗词三首 教学课件
- 2026年上海农林职业技术学院高职单招笔试职业适应性测验试题库含答案解析3套试卷
- 2026年动物防疫专员试题(附答案)
- 河南农商行审计考试试题及答案
- 2026年福建省厦门市辅警(协警)招聘考试题库及答案
- 新能源重卡充电站项目可行性研究报告
- 2026年公路水运工程试验检测师《道路工程》考试题库及答案
- 2025年南宁市社区工作者招聘考试《综合能力》真题及答案
- 东乌旗奥尤特铜矿矿山地质环境保护与土地复垦方案
- 第二章新民主主义革命理论(版)
- 小学语文五年级上册“快乐读书吧”《中国民间故事》整本书阅读导读课教学设计
评论
0/150
提交评论