单片机开发板计算器电梯密码锁万年历交通灯课程设计宝贝及程序

单片机开发板计算器电梯密码锁万年历交通灯课程设计宝贝及程序

ID:43765578

大小:1.18 MB

页数:46页

时间:2019-10-14

单片机开发板计算器电梯密码锁万年历交通灯课程设计宝贝及程序_第1页
单片机开发板计算器电梯密码锁万年历交通灯课程设计宝贝及程序_第2页
单片机开发板计算器电梯密码锁万年历交通灯课程设计宝贝及程序_第3页
单片机开发板计算器电梯密码锁万年历交通灯课程设计宝贝及程序_第4页
单片机开发板计算器电梯密码锁万年历交通灯课程设计宝贝及程序_第5页
资源描述:

《单片机开发板计算器电梯密码锁万年历交通灯课程设计宝贝及程序》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、开发板IJPDF文仕使U]*pdfFactorvPro*试巴皈車创址if好皐片机课程设M实验报告设计课题:基于单片机的简易计算器指导老师:班级学号一设计内容和目的本次实验的任务就是要以51系列单片机为核心实现一个简易计算器计算器,它的结构非常简单,外部主要由4*4矩阵键盘和一个液晶显示屏构成,内部由一块AT89C51单片机构成,通过软件编程可Si实现简单加减乘除。目的:做自己喜欢的实验,提高自学能力。二方案论证经分析,计算器电路包括三个部分:显示电路、4*4键扫描电路.单片机微控制电路。具体如下:

2、1.)LCD显示电路LCD1602作为一个成熟的产品,使用简单,模式固定,便于移植到各种类型的程序,但是初学者往往要注意结合LCD本身的时序图来完善初始化程序。又以其微功耗.体积小、显示内容丰富.超薄轻巧的诸多优点,故采用LCD.2.)4*4键盘扫描电路仲断式,扫描式,反转式)用户设计行列键盘接口,般常采用3种方法读取键值。一种是中断式,外两种是扫描法和反转法。中断式:在键盘按下时产生一个外部中断通知CPU,并由中断处理程序通过不同的地址读取数据线上的状态,判断哪个案件被按下。本实验釆用中断式实现

3、用户键盘接口。扫描法:对键盘上的某一行送低电平,其他行为高电平,然后读取列值。若列值中有一位是低,则表明该行与低电平对应列的键被按下;否则,扫描下一行。反转法:先将所有行扫描线输出低电平,读列值。若列值有一位是低,则表明有键按下,读列值;然后所有列扫描线输出低电平,再读行值。根据读到的值组合就可以查表1得到的键码。这个就仁者见仁智者见智了,不过如果熟悉了扫描式,建议果断升级自己的硬件(很简单加个74LS08与门),故采用节省CPU的中断式扫描电路。3.)单片机微控制电路微控制电路就是以AT89C5

4、1为核心的控制核心,主要注意晶振电路的接法和复位电路的接法。三硬件电路的设计2・1硬件设计电路框图线路原理框图2・2硬件设计电路的元件清单器件名称数量AT89C511按键1774LS08110K电阻9电容22uF1LCD16021晶振12MHz1电容30pF25K电位器12.3硬件设计电路图将4*4的键盘直接接在P1口上,用P0口作为LCD的显示输出,P3.2口的INTO作为外部中断位。LCD1LM016LT1♦5VL•d1CRYSTA1PlU1>XTAL1XTAL2PO.a'ADOPO.1.A

5、D1P0.2AD2P03AD3OA4iAHzRSTP05AD5P06AD6P0.7/AD7PSENP2.0-A8P2.1A9P22W0P2JIA11ALEP2.AA12EAP25A13P2AA14P2.7.A15P1.0P1.IP12P1JPL4P15P3OCRXDP3.1(7X0P3.21N70P3.34NT1P34T0PSS'TIP3&WHP37.HDr*1qPl.790C51心•■IRESPACK-fi37U2:B74LSC674LSC8U2:CKi74LSC62.4硬件设计的补充说明四软件

6、设计程序及描述本程序组成可分为3个模块:矩阵键盘模块,LCD显示模块,和运算模块(源程序见底页)五硬软件的调试及方法我个人遇到的主要问题出现在LCD1602上,要不是我自己买了块新的LCD恐怕我的结论,就只能在软件仿真实现了。硬件上:在不加芯片调试时,LCD1602只显示一排全黑,一般说明该元件是好的。(但也不一定,我那时就一直认为我的元件没坏);给15,16管脚分别接上+5v和Ov,测试背光是否完好;给VEE接上电位器,检査对比度是否可调;一般LCD易出现的现象,我再做实验的时候遇到过以下几种情

7、况:状态1上电之后,1602的第一行全黑,即16个5x7黑块产生原因:液晶根本就没有进行初始化操作,需要检查连线或者程序。运气不好的情况下就是整块LCD是坏的。状态2屏上显示两排灰格产生原因:程序中对液品初始化不正常,应是部分初始化指令没有正常接收,建议按照标准初始化步骤调整程序,或者调整指令之间的延时(加大一些试试)■…补充:也有可能是对比度太大,建议优先调整对比度电阻状态3显示乱码这是我在实验室组合版上做的,原因是接线问题状态3正确显示六实验结果与性能达标我的计算器只能准确进行得数为0〜9的四

8、则运算。1•加法计算.LL-UUI5+4=9效典SSui8o8SS88&3•乘法计算LVUI4•除法计算LCD1LM016L3*3=9荊神半同羽月羽5•字符显ZKLCD1LM016L999/333=3笑典晓山8BS8388S糊揶伸蹈麴LCD2LM016LLCDTEST实物与仿真不一致。这就是传说屮的BUGTo我不明白。七实验改进与心得体会很明显我的计算器处理数据及显示存在太大的局限性,我觉得主要还是我对程序中的运算模块理解不深,这点仍需大大加强。这个实验给我的感觉,硬件和软件上都不

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。