欢迎来到天天文库
浏览记录
ID:27647841
大小:451.49 KB
页数:20页
时间:2018-12-05
《单片机计算器课程设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、单片机课程设计说明书课题名称:简易计算器院系:物理与电气工程学院专业:电子信息科学与技术班级:12级2班成员姓名:张鹏XXXXXXX王会祥XXXXXXXX指导教师王陈宁2014年6月2日目录一、课程设计题目及要求-2-1.课程设计题目-2-2.课程设计要求-2-二、课题分析-2-1.成员分工-2-2.课题的理解及思路-3-3.开发工具说明-3-三、硬件电路的设计-3-1.AT89C52特性介绍-3-2.LED数码管的显示原理-4-3.矩阵键盘的工作原理-4-4.课程设计的电路图-5-U!1.程序流程图-6-2.实验程序-8-五、课程设计总结-15-六、参考文献-15-一、
2、课程设计题目及要求1.课程设计题目简易计算器设计2.课程设计要求(1)设计实现1位整数加、减运算;(2)键盘采用的矩阵键盘,键盘安排如下;1234567890+-*/归零=(3)输入数据及运算结果采用两位数码管进行显示;二、课题分析整体方案构思:王会祥、张鹏、孙伟焊接电路:孙伟、张鹏编写程序:王会祥、张鹏调试烧写:孙伟、张鹏文档写作:张鹏、王会祥、孙伟2.课题的理解及思路单片机实现简易计算器的功能,实际是先从矩阵键盘得到信号,进行相对应的判断、选择,从而进行相应的运算,最后把运行结果送到数码管显示。我们采用主程序进行相关的扫描键盘、判断、选择、计算的功能,采用定时中断来实
3、现数码管的动态显示1.开发工具说明KE1LL——用来实现编程和生成HEX文件STC-TSP一一STC下载器,将HEX下载到单片机中单片机开发板一一实现计算器功能的硬件设备三、硬件电路的设计1.AT89C52特性介绍兼容MCS51指令系统8kB可反复擦写(大于1000次)FlashROM;32个双向I/O口;256x8bit内部RAM;3个16位可编程定时/计数器中断;时钟频率0-24MHZ;2个串行中断,可编程UART串行通道;U11918293031123工56I->XTAL1XTAL2RSTPOO/ADOP0.1/AD1P0.2/AD2P0.3/AD3P0.4/AD4
4、P0.5/AD5P0.6/AD6P0.7/AD7P2.0/A8P2.1/A9P2.2/A10PSENP2.3/A11ALEP2.4/A12EAP2.5/A13P2.6/A14P2.7/A15P1P1P1P1P1P1P1P10/T2P3.0/RXDP3.1fD*2个外部屮断源,共8个屮断源;2个读写中断口线,3级加密位;低功耗空闲和掉电模式,软件设置睡眠和唤醒功能;有PDIP、PQF
5、P、TQFP及PLCC等几种封装形式,以适应不同产品的需求。2.LED数码管的显示原理数码管动态显示是单片机中应用最为广泛的一种显示方式之一,动态驱动是将所有数码管的8个显示笔划”a,b,c,d,e,f,g,dP”的同名端连在一起,另外为每个数码管的公共极COM增加位元选通控制电路,位元选通由各自独立的I/O线控制,当单片机输出字形码时,所有数码管都接收到相同的字形码,但宂竟是那个数码管会显示出字形,取决于单片机对位元选通COM端电路的控制,所以我们只要将需要显示的数码管的选通控制打开,该位元就显示出字形,没有选通的数码管就不会亮。透过分时轮流控制各个LED数码管的COM
6、端,就使各个数码管轮流受控显示,这就是动态驱动。在轮流显示过程中,每位元数码管的点亮时间为1〜2ms,由于人的视觉暂留现象及发光二极体的余辉效应,尽管实际上各位数码管并非同时点亮,但只要扫描的速度足够快,给人的印象就是一组稳定的显示资料,不会有闪烁感,动态显示的效果和静态显示是一样的,能够节省大量的I/O埠,而II功耗更低。2.矩阵键盘的工作原理(1)、判断键盘中有无键按下将全部行线Y0-Y3置低电平,然后检测列线的状态。只要有一列的电平为低,则表示键盘屮有键被按T,而且闭合的键位于低电平线与4根行线相交叉的4个按键之屮。若所有列线均为高电平,则键盘中无键按下。(2)、判
7、断闭合键所在的位置在确认有键按下后,即可进入确定具体闭合键的过程。其方法是:依次将行线置为低电平,即在置某根行线为低电平时,其它线为高电平。在确定某根行线位置为低电平后,再逐行检测各列线的电平状态。若某列为低,则该列线与置为低电平的行线交叉处的按键就是闭合的按键。3.课程设计的电路图数码管与单片机连接电路R1R4<1©0>矩阵键盘与单片机连接电路STC89C52O—XTAtlXTAURSTW0//O0WVXMPO^Z/02P03/XWW«W^04P05WO5TOfl/jSOOWI7//SO7P2£M/«P2.V?©P22/AW
此文档下载收益归作者所有