版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、.中北大学单片机及其接口技术课 程 设 计 说 明 书学生姓名:学 号:学 院:专 业:题 目:单片机键盘显示接口电路设计指导教师:沈小林 职称:副教授 2012年6月17日 中北大学单片机及其接口技术课程设计任务书11/12学年第二学期学 院:专 业:学 生 姓 名:学 号:课程设计题目:单片机键盘显示接口电路设计起 迄 日 期:6月11日6月17日 课程设计地点:中北大学指 导 教 师:沈小林系 主 任:王忠庆下达任务书日期: 2012年06月11日课 程 设 计 任 务 书1设计目的:通过本设计,掌握单片机应用系统中键盘及显示电路设计。2设计内容和要求(包括原始数据、技术参数、条件、设计
2、要求等):1、设计技术要求(1)键盘:4×4 (2)显示器:8位LED七段数码管2、设计内容(1)设计键盘及显示地址译码电路、读写控制电路、显示驱动电路;(2)选择LED七段显示器器件和必要译码控制器件;(3)用PROTEL(或手工绘制)电原理图。(4)写出设计总结报告。设计报告主要内容包括:设计目的与要求、系统技术指标或设计要求、设计方案、有关参数计算,主要参考资料及心得体会等3设计工作任务及工作量的要求包括课程设计计算说明书(论文)、图纸、实物样品等:设计总结;原理图;结构框图;参考文献等。课 程 设 计 任 务 书4主要参考文献:l 要求按国标GB771487文后参考文献著录规
3、则书写,例:1 傅承义,陈运泰,祁贵中.地球物理学基础.:科学出版社,1985参考资料不得少于10篇5设计成果形式及要求:设计总结;系统电原理图;参考文献等。6工作计划及进度:6月11日6月12日6月13日 6月13日6月14日6月15日6月16日6月16日调研、资料收集;确定设计方案(选择器件等);设计电路;撰写总结、设计报告答辩系主任审查意见:签字:年月日第一章、 绪论89C51是一种带4KB闪烁可编程可擦除只读存储器(FPEROMFalsh Programmable and Erasable Read Only Memory)的低电压、高性能CMOS8位微处理器,俗称单片机。单片机的可擦
4、除只读存储器可以反复擦除100次。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的89C51是一种高效微控制器,89C2051是它的一种精简版本。89C单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。在本次课程设计中,便采用89C51单片机。第二章、 设计内容一、4×4键盘原理:4×4的矩阵键盘的连接原理图如图1+5V。 10K 89C51输 P1.0出 P1.1端 P1.2口 P1.3(行扫描) 0 1 2 3 第0行 4 5 6 7 第1行 8
5、9 A B 第2行 C D E F 第3行P1.4 P1.5 P1.6 P1.7 输入端口线 (读入检查)图1电路原理图见附图一本次设计为4×4的矩阵键盘,这样的设计可以有效的减少键盘与单片机接口时所占用的I/O接口。在这种非编码键盘的单片机系统中,键盘处理程序首先执行有无按键按下的程序段,当确认有按键按下后,下一步就要识别哪一个按键被按下,对键的识别常采用逐行(逐列)扫描的方法。首先判断有无按键按下。方法是:向行线输出全扫描字00H,把全部行线置为低电平,然后将列线的电平状态读入到累加器A中,如果有按键按下,会使列线电平被拉至低电平,是列输入不全为1。判断键盘哪一个键被按下。方法是
6、:一次给行线送低电平,然后查所有列线状态,称为行扫描,如果全为1,则所按下键不在此行,如果不全为1,则所按下键必在此行,而且是在与零电平列线相交的交点上的那个键。 在此,按键的位置码并不等于按键的实际定义键值,因此还必须进行转换,即键值译码,本次设计中采用软件实现键值的译码,译码方式如下:第0行键值为:0行×4+列号(03)为0、1、2、3;第1行键值为:1行×4+列号(03)为4、5、6、7;第2行键值为:2行×4+列号(03)为8、9、A、B;第3行键值为:3行×4+列号(03)为C、D、E、F;译码程序如下:MOV A,R0 ;取行号送AMOV B
7、,*04 ;每一行按键个数MUL AB ;行号×按键数ADD A,R2 ;R2中存放列号,行号×按键数+列号=键值,在A中开始键盘行扫描流程图如下:置所有的行为低电平读取列的状态N列中有低电平吗EKEY:RETSKEY:延时20msY置行计数器=00H,列计数器=00H置行输出扫描初始值为00H输出行的扫描字,置某一行为低SKEY1:有一列键按下S123:读取列值将行数+1扫描字左移一位Y NN判断哪一行按下是最后一行吗序列号YEKEY:调键值译码程序DKEY:RET图2二、8位LED七段数码管显示原理:在显示电路中,需要使用到74LS48与74LS138两块集成芯片。74
8、LS48用作七段数码管数值显示译码器,将P0.0-P0.3输出的数值BCD码译码后得到的段选码送给七段数码管,使得数码管能够正确显示数值。74LS138做选位段译码器,将P0.4-P0.6输出的位选BCD码转化为二进制反码,进行选位。在本次设计中,8为LED七段数码管均采用共阳极接法。通过八个非门对74LS138输出的电平进行取反,与74LS48共同实现共阳极接法对七段LED数码管的显示驱动。具体电路原理见附图二。74LS48芯片的电路结构原理及引脚图:引脚图中的大写字母A、B、C、D为BCD码输入端,小写字母a、b、c、d、e、f、g为字型码输出端,LT为灯测试输入端,RBI为消隐输入,RB
9、O为消隐输出。表1为74LS48 BCD-7段锁存/译码/驱动器作为段驱动器的输入输出信号的对应关系。在使用时,将芯片的输入端引脚A、B、C、D与单片机的P0口相连接,该芯片的输出端七个管脚,与LED显示器的七个段码引脚相连接。74LS48的作用是接受来自单片机的BCD码型的输入信号,经锁存、译码和放大后,输出七段字型码到LED显示器,完成对BCD码到七段字型码的锁存、译码和驱动的功能。74LS48 BCD-7段译码器输入/输出端信号对照表输入端电平输出端电平显示字型输出端电平输出端电平显示字型D C B Ag f e d c baD C B Ag f e d c b a0 0 0 0 0 1
10、 1 1 1 1 1(3FH)00 1 0 11 1 0 1 0 11(6DH)50 0 0 10 0 0 0 1 1 0(06H) 10 1 1 01 1 1 1 0 11(7DH)60 0 1 01 0 1 1 0 1 1(5BH)20 1 1 10 0 0 0 1 11(07H)70 0 1 11 0 0 1 1 1 1(4FH)31 0 0 01 1 1 1 1 11(7FH)80 1 0 01 1 0 0 1 1 0(66H)41 0 0 11 1 0 1 1 11(6FH)9表174LS138 为3 线8 线译码器工作原理如下:当一个选通端(G1)为高电平,另两个选通端(/(G2A
11、)和/(G2B))为低电平时,可将地址端(A、B、C)的二进制编码在一个对应的输出端以低电平译出。其输入输出真值表如表2.表2此电路可以实现静态与动态两种显示方式:1、静态显示可实现一位显示。既选位段选中一位,数据段输出数值,使得数码管显示数值。静态显示器的亮度较高。这种显示方式编程容易,管理也较简单,但占用口线资源较多。在显示位数较多的情况下,一般都采用动态显示方式。2、动态显示可以实现八位同时显示不同数值。段选码与位选码没送入一次后延时1ms,因为人眼的视觉暂留时间为100ms,所以,每次每次显示的时间不超过20ms,并保持一段时间,易造成视觉暂留效果,给人看上去每个数码管总在亮。这种方式
12、称作软件扫描显示。例如要显示“0123”,必须对P0口进行如下编辑:MOV P0,*80HLCALL DYIMOV P1,*41HLCALL DYIMOV P1,*22HLCALL DYIMOV P1,*13HLCALL DYI第三章、 课程设计心得体会通过这次课程设计,让我了解了89C51在实际生活中的一些应用,单片机键盘和LED电路的设计及工作原理。让我在学习单片机理论知识同时,让我明白了要在实际生活中学会应用,提高了我的动手能力,要手脑并用。本次设计是通过使用PROTEL软件来进行设计,让我熟悉的掌握了此软件的基本操作。本来有些遗忘的知识点通过查参考资料,让我对旧的知识有所巩固,同时也明
13、白了原来疑惑的地方。让我的专业知识有一定的提高,且提高我的综合能力,以便在今后社会生活中不但要学会运用所学的知识来解决实际问题,而且要不断的提高自己的实际动手能力,从而有自己的一些经验去解决问题。附录1:参考文献:1. 韩焱,张艳华,王康谊.数字电子技术基础.:电子工业出版社,20092. 薛小玲,刘志群,贾俊荣.单片机接口模块应用与开发实例详解.:北京航天航空大学出版社,20103. 谢振辉.改进式MCS-51单片机实验.:科学出版社,20064. 高伟.AT89单片机原理及其应用.:国防工业出版社,20085. 李北明,于铭.单片机原理与实践教程.:哈尔滨工程大学出版社,20096. 余永
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度智能设备性能测试加工合同2篇
- 二零二五年度购物中心户外广告位广告投放服务合同3篇
- 个人借款合同样本(2024版)3篇
- 2024版担保合同与反担保合同
- 二零二五年度按摩行业市场调研与咨询服务协议2篇
- 家教中音乐教育的多元化教学方法
- 心理咨询在学生心理健康中的重要性
- 安全用电电路路径设计与实施准则
- 二零二五年度道路安全作业合同3篇
- 二零二五年度车库使用权转让及产权变更合同范本9篇
- 现代文答题技巧课件2023年中考语文二轮复习
- 患者跌倒坠床的应急预案试题及答案
- YS/T 673-2013还原钴粉
- TY/T 3001-2006中国青少年儿童 手腕骨成熟度及评价方法
- GB/T 32545-2016铁矿石产品等级的划分
- GB/T 24128-2018塑料塑料防霉剂的防霉效果评估
- 福建省地方标准《先张法预应力混凝土管桩基础技术规程》DBJ13-2023
- 危险作业监护人员培训
- 职业病防治企业台账样本
- 最新MARSI-医用黏胶相关皮肤损伤课件
- 工程开工报审表范本
评论
0/150
提交评论