数字钟接口课设报告微机原理与接口关键技术专业课程设计.doc
《数字钟接口课设报告微机原理与接口关键技术专业课程设计.doc》由会员分享,可在线阅读,更多相关《数字钟接口课设报告微机原理与接口关键技术专业课程设计.doc(30页珍藏版)》请在咨信网上搜索。
1、接口技术基本 实验报告学院:计算机科学与技术学院班级:计091学号:姓名:曹恒楼指引教师:顾 晖时间:/6/16目 录数字钟设计31设计需求分析与解决方案31.1设计需求分析31.1.1题目规定31.1.2依照题目规定提出问题31.2解决问题办法及思路31.2.1硬件设计选取某些31.2.2软件设计分析42硬件设计52.1选取芯片825552.1.1芯片8255 A在本设计中功能作用52.1.2芯片8255 A功能分析52.1.38255 A 方式控制字52.1.48255 A与外设相连逻辑图62.2选取器件 LED62.2.1LED在本设计中作用62.2.2LED功能分析62.2.3LED技
2、术参数72.3硬件设计思路及连线图72.3.1硬件设计思路72.3.2硬件接线原理图、连接图73软件设计思路及程序控制流程框图 83.1软件设计思路83.2程序流程图有关阐明93.3程序控制流程框图93.4程序清单(见附录)114实验环境115上机调试过程115.1硬件调试115.2软件调试135.3软、硬件联立调试135.4调试成果136实验运营成果、分析156.1实验运营成果与分析156.2问题讨论157实验心得168参照文献17附录(源代码)17数字钟设计一、 设计需求分析与解决方案1.1设计需求分析1.1.1题目规定设计一种接口与七段LED显示屏,显示一种计时时钟,显示初值为0,每隔一
3、秒变化一次显示值,60s为一分钟,60min为一小时,LED显示屏循环显示时、分、秒动态值。 1.1.2依照题目规定提出问题1、选取用于显示时间显示屏;2、如何使显示屏实现显示时间;3、如何实现计时功能,是用软件还是硬件实现;4、选取何种接口芯片以及考虑该接口芯片及LED显示屏技术参数,考虑最大工作电流,需不需要其她辅助芯片等;5、对设计题目功能扩展,在设计中加入其她功能;6、可否用不同设计办法完毕设计,与其她计算机语言设计相比异同之处。1.2解决问题办法及思路1.2.1硬件设计选取某些1、接口芯片选取秒位设立完毕后,如何将时间信息传送到外设中,即选取何种芯片用于CPU与外设之间传送信息。接口
4、芯片是微型机系统中实现输入输出惯用器件,是CPU与外设之间界面,一方面要接受CPU进行输入/输出所发出一系列信息,另一方面又要与外设互换数据以及某些联系信号等。为增长本设计灵活性,在接口选取上规定是可编程输入/输出接口8255A芯片或8251A芯片。8255A芯片:它是一种可编程通用并行接口芯片,它有24条可编程I/O引脚,采用40脚双列直插式封装,单一+5V电源,所有输入/输出均与TTL电平兼容。在8255A中有A、B、C三个并行输入/输出端口,其功能所有由程序设定,每个端口均有自己特点。A口、B口普通作为独立I/O端口使用,C口也可以作为普通I/O端口使用,但当A口、B口作为应答式I/O端
5、口使用时,C口分别以来为A口、B口提供应答控制信号。如果采用8255A作为计时时钟输入/输出接口,那么8255A三个端口设立如下:A口工作与方式0,作为输出口,其PA0PA6分别与外设段选码相连,用以拟定在何时显示时间哪一位;B口工作与方式0,作为输出口,其PB0PB7分别与外设相连,作为位选线;C口用来为A口、B口提供应答控制信号。8251A芯片:它是一种可编程通用串行接口芯片,是通用同步异步接受/发送器,它作用是把计算机并行数据转换成串行数据发送出去,把接受到外部串行数据转换成并行数据送入计算机内部,它可以通过编程选用同步/异步通信方式,它具备独立发送器和接受器,可以以单工、半双工或全双工
6、方式进行通信,并提供相应控制信号。最佳解决方案:如果采用8251A作为计时时钟输入/输出接口,那么就需要把计算机并行数据转换成串行数据发送出去,把接受到外部串行数据转换成并行数据送入计算机内部,这个过程是需要时间,因此从时间效率方面来说并没有8255A芯片适当;此外,可编程并行接口芯片(8255A)数据传播速度快,虽然使用通信线多,但是传播距离并不算远,因此在解决接口问题时,采用可编程并行接口芯片8255A是比较适当。2、时间显示为实现计时时钟显示,可选取共阴极(或共阳极)七段LED上,芯片LCD或LED,表1-1为两种芯片比较:发光二极管,是由发光二极管排列构成显示屏件,它采用低电压扫描技术
7、,具备耗电少,使用寿命长,成本低,亮度高,故障少,视角大,视角大,可视距离远特点。通过度析和对比以及实验室实验条件可知LED显示屏要较优于LCD显示屏,因而本实验选取LED来实现时间显示。3、秒钟设计秒钟设计有两种解决方案:硬件实现、软件实现:(1)硬件分析:可选取8253A芯片,8253A是一种定期精确、使用以便、灵活性大可编程定期器/计数器,其定期时间长度可以通过软件来设立,对芯片设立处置初值后,计数器开始工作,微解决器就可以去做其她工作,定期时间到,电路会产生一种信号,向微解决器提出中断祈求,告诉解决器定期时间已到。(2)软件分析:为实现1秒长度设定,可执行一种循环程序,通过循环次数和循
8、环嵌套层数来调节计时时间长短,该办法长处是不需要专用硬件,从而成本低,办法简朴灵活,使用起来也比较容易。(3)最佳解决方案:通过以上分析,硬件实现1秒设定虽然较精确,但用软件来实现可以极大节约成本,并且通过周密计算循环次数和循环嵌套层数也可以将计时精确度提高,因此在实现计时时间方面选取软件是比较好方案。1.2.2软件设计分析1、初始值设立在程序中数据段定义秒位数据second,分位数据minute,时位数据hour,初始值都设为00H,并在LED显示屏上显示初值。2、8255初始化设立8255工作方式:B口和C口都用于输出,且都工作在方式0。3、计时过程从初始值开始显示,当显示了1s时,秒位加
9、1,并判断秒位与否为60,若不是,则直接显示时间;若是,则将秒位置0,分位加1,接着判断分位与否为60,若不是,则直接显示;若是,则将分位置0,时位加1,然后判断时位与否为25,若不是,则直接显示;若是,则将时位置0,日期加1,并判断日期与否加到31,若是,则将日期清零,重新计时。如此循环。4、1秒时间设定执行一种循环程序,通过循环次数和循环嵌套层数来调节计时时间长短,该循环次数处定为0100h。二、 硬件设计2.1选取芯片82552.1.1芯片8255 A在本设计中功能作用8255是并行I/0接口芯片,内部有三个互相独立8位数据端口。8255实现了外设与8086之间数据传播。8255B口工作
10、于方式0,作为输出口,其PB0PB7分别与LED数码管显示屏显示屏八段a,b,c,d,e,f,g,dp相连,C口作为输出口,其PC7PC0与LED数码管显示屏LED0LED7相连,作为位选。2.1.2芯片8255 A功能分析1、8255A是可编程并行接口,内部有3个互相独立8位数据端口,即A口、B口和C口。三个端口都可以作为输入端口或输出端口。A口有三种工作方式:方式0、方式1和方式2;B口可以工作在方式0或方式1下;C口普通作为联系信号使用。8255工作只有当片选CS有效时才干进行工作,而控制逻辑端口实现对其她端口控制。当8255 A工作在方式0时,即基本输入输出方式时,可将三个数据端口划分
11、为四个独立某些:A口和B口作为两个8位端口,C口高4位和低4位可以用作两个4位输入输出口,各个端口都可独立地用作输入或输出。2、数据总线缓冲器是一种8位双向三态缓冲器,三态是由读/写控制逻辑控制,它可与系统DB直接相连,实现CPU和8255A之间信息传送;读写控制器用于管理数据、控制字或状态字传送,接受来自CPU地址信息及某些控制信号,然后向A组、B组控制电路发送命令,控制端口数据传送方向。2.1.38255 A方式控制字8255A方式控制字(见图2-1) 图2-18255A方式控制字2.1.48255 A 与外设相连逻辑图图2-38255与外设相连逻辑图PA7PA0:A口数据信号线;PB7P
12、B0:B口数据信号线;PC7PC0:C口数据信号线。2.2选取器件LED2.2.1LED在本设计中作用LED发光二极管(Light-Emitting Diode),在本设计中采用7段数字发光二级管,是作为终端用来显示计时时钟时、分、秒、毫秒值。2.2.2LED功能分析LED发光二级管分为共阳极和共阴极两种,共阳就是7段显示字码共用一种电源正极,同理共阴就是7段显示字码共用一种电源阴极,共阴极数码管原理示意图如下:(见图2-4)图2-4LED原理图LED数码管采用砷化镓、镓铝砷、和磷化镓等材料制成,其内部构造为一种PN结,具备单向导电性。从上图可以看出,要是数码管显示数字,有两个条件:1、是要在
13、VT端(3/8脚)加正电源;2、要使(a,b,c,d,e,f,g,dp)端接低电平或“0”电平。这样才干显示。将七个发光管进行组合,排列成数字图形8,再依照需要控制七个管亮与灭,即可显示出定义数字。2.2.3LED技术参数数字DPgfedcba二进制编码(字形)0001111113FH10000001103H2010110115BH3010011114FH40110011066H5011011016DH6011111017DH70000011107H8011111117FH9011011116FHA0111011177HB011111007CHC0011100169HD010111105EHE
14、0111100179HF0111000171H表2-5LED共阴极显示管段选码编码表2.3硬件设计思路及连线图2.3.1硬件设计思路80868位数据线D7D0与8255D7D0相连,地址线经74LS373锁存后其低位A0、A1分别与8255A0、A1相连,其她地址线经74LS138译码后,其CS0接8255片选CS引脚,其入口地址为00F0H00F3H。8255A口PA0PA7分别与逻辑开关K1K8相连,其中开关量K7用于判断与否修改时间,K5K6用于判断修改哪一位,K1K4为要修改值;B口作为段选;C口作为位选段码信号。2.3.2硬件接线原理图图2-6 硬件连线原理图图2-7硬件连接图三、
15、软件设计思路及程序控制流程框图3.1软件设计思路1、初始化8255A,设立其工作方式。2、设立初值,定义相应十六进制数七段代码表及其时间区表。3、显示计时并循环判断,当1秒时间到是则秒位加1计时显示。4、8255A芯片个端口地址为:控制端口地址:206HA口地址:200HB口地址:202HC口地址:204H3.2程序流程图有关阐明一方面对8255A进行初始化,然后开始读取开关量,判断与否要修改时间,若需修改,则判断需修改哪位,随后将该位相应时间区数据修改为逻辑开关K1K4相应值,若不需要修改则继续显示并循环判断,当1秒时间到达时,则秒位加1计时显示。3.3程序控制流程框图开始8255初始化送1
16、秒时间常数数读取开关量修改时间修改秒低位修改秒高位修改分低位修改分高位修改时低位修改时高位显示时间1秒时间秒位加1秒=60秒为00分加1分=60分为00时加1时=23时为00重计时NNN修改日低位修改日高位图3-1程序流程图图3-2中断操作流程图3.4程序清单(见附录)四、 实验环境系统环境:Win-7系统软件环境:Proteus五、 上机调试过程5.1硬件调试本次课程设计采用是Proteus集成软件开发环境,把总体分为3大块,第一块就是8086CPU译码电路,如下图5-1,第二块为8255A控制时间显示电路,如下图5-2,第三块为8255A不可屏蔽中断控制电路,如下图5-3.在硬件接线连接时
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数字 接口 报告 微机 原理 关键技术 专业课程 设计
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【精****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。