您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 微机原理课程设计报告(电子秒表)
微机原理课程设计报告电子与控制工程学院计算机原理与接口技术课程设计姓名高强强学号3206100232专业建筑设施智能技术设计题目可任意启动停止的电子秒表指导老师傅攀峰目录微机原理课程设计报告1电子秒表课程设计要求·············································12关键字································································13摘要···································································14综合实验目的························································15引言···································································15.1.1使用各个芯片的作用及工作原理···································25.1.28253可编程外围芯片介绍··········································35.1.3锁存器74ls273·····················································45.1.4译码器74154························································75.1.5七段数码管显示······················································86程序流程图····························································107程序源程序····························································118程序及硬件调试图····················································159设计心得·······························································1710参考文献····························································18可任意启动/停止的电子秒表一、电子秒表课程设计要求6位LED数码显示,计时单位为1/100秒。利用功能键进行启/停控制。其功能为:上电后计时器清0,当第一次(或奇数次)按下启/停键时开始计数。第2次(或偶数次)按下该键时停止计时,再一次按启/停键时清零后重新开始计时。二、关键字808682558253控制字三、摘要用汇编语言设计数字秒表,用PROTUES仿真软件搭建的硬件电路上正确显示,并且具有开始停止清零功能。用8086作为处理器,8253做定时功能产生0.01S的脉冲,8255具备锁存和并行输出功能,驱动7段数码管正确显示,并且具有足够高的精度。。微机原理课程设计报告四、综合实验目的:通常,学习知识是由浅入深、由此及彼,一点点的学习和积累的,而应用知识则是综合运用所积累的知识来分析和解决实际问题、从知识的系统性来检验对各层次知识的掌握程度。综合实验的目的是让学生把理论学习和实验教学阶段所掌握的知识通过一个设计实例,经历一次理论和实践结合、软件和硬件结合的综合训练,也是一次工程实践能力的检验。这次综合实验大家应当把它作为毕业设计的预演。锻炼通过各种媒体和途径主动获取知识的能力。五、引言使用8253的通道0工作在方式0计数,,并选用二进制技术,控制字36H,计数初值500,对1MHZ的CLK计数产生2000HZ的输出脉冲给1,2通道的CLK,通道一选用二进制计数即计数结束中断方式0,初值20产生非屏蔽中断0.01S非屏蔽中断送给8086的NMI产生中断的脉冲,8086开始计数即毫秒位计数并显示,并与10比较,等于给分秒位加一,毫秒位置清零,分秒位与6比较若相等清零秒各位加一,秒个位与10比较若等于清零秒十位加一,秒十位与6比较若等于清零分个位加1,分个位与10比较若等于清零分十位加一,分十位与6比较若等于全部清零。1、使用各芯片的作用及工作原理1)定时器/计数器8253用系统8253定时器提供的1MHZ定时单位,设计秒表定时程序。有关系统定时方法:PC机系统中的8253定时器0工作于方式3,外部提供一个时钟作为CLK信号,频率:f=1MHz。定时器0输出方波的频率:2000Hz。定时器1输出方波100HZ,输出方波周期Tout=1/100=1ms。8253A每隔1ms引起一次中断,作为定时信号。可用1ms作基本计时单位。253的引脚图及硬件连接图如下图示:微机原理课程设计报告《8253引脚图》硬件连接图微机原理课程设计报告当A1A0分别为00011011时分别选中三个通道和控制字寄存器在8088系统中,8088的A1A0分别与8253的A1A0相连在8086系统中,通常将8253的8位数据线与8086的低8位相连,即使用偶地址,所以8086的A2A1分别与8253的A1A0相连。计数器(0~2)即三个计数器/定时器通道。每个通道包括:8位控制字寄存器、16位计数初值寄存器、减一计数器和输出锁存器。作定时器用:其CLK端上的输入脉冲应是标准的、精确的;作计数器用:对其CLK端上的脉冲计数,脉冲宽度可以不等。采用减一计数器,为0时,从OUT端上输出一个脉冲定时时间=时钟脉冲周期X预置的计数初值。控制功能表CSRDWRA1A0功能01000写计数器001001写计数器101010写计数器201011写控制字寄存器00100读计数器000101读计数器100110读计数器200111无操作1XXXX禁止使用011XX无操作每个通道:CLK计数脉冲或标准脉冲输入端GATE允许端,当GATE=1时允许计数UT计数值为0时输出一个脉冲由于8253的读/写操作对系统时钟没有特殊的要求,因此它几乎可以应用与由任何一种微处理器组成的系统中,可作为可编程的方波频率发生器、分频器、实时时钟、事件计数器和单脉冲发生器等。8253是一片具有三个独立的16位计数器通道的可编程定时器/计数器芯片。每个通道都可以编程设定3种工作方式之一种;8253由以下几个部分组成:(1)数据总线缓冲器(8位、三态、双向);(2)读/写控制逻辑;CS:片选信号,低电平有效;微机原理课程设计报告RD:读信号,低电平有效;WR:写信号,低电平有效A1A0:端口选择信号(3)三个通道(0~2),由A0,A1控制选择;(4)一个控制寄存器;内部结构及引脚图:2)用可编程并行接口芯片8255的PA口以及PB口实现数码管输出,PC口实现按键实现数据显示输出8255可编程外围接口芯片是Intel公司生产的通用并行I/O接口芯片,它具有A、B、C三个并行接口,并行接口是以数据的字节为单位与I/O设备或被控制对象之间传递信息。CPU和接口之间的数据传送总是并行的,即可以同时传递8位、16位、32位等。用+5V单电源供电,能在以下三种方式下工作:方式0--基本输入/出方式、方式1--选通输入/出方式、方式2--双向选通工作方式。8255工作方式控制字和C口按位置位/复位控制字格式如图所示:微机原理课程设计报告本课程设计8255控制字1000010001,即是方式选择0控制A口输出控制C口高四位输入B组方式0输出C口低四位输入。即B口数码管段输出控制,A口数码管的位控制。C口低四位用于启动停止输入接口。3).锁存器27374LS273是8位数据/地址锁存器,他是一种带清除功能的8D触发器,下面介绍一下微机原理课程设计报告他的管脚图功能表等资料。(1).1脚是复位CLR,低电平有效,当1脚是低电平时,输出脚2(Q0)、5(Q1)、6(Q2)、9(Q3)、12(Q4)、15(Q5)、16(Q6)、19(Q7)全部输出0,即全部复位;(2).当1脚为高电平时,11(CLK)脚是锁存控制端,并且是上升沿触发锁存,当11脚有一个上升沿,立即锁存输入脚3、4、7、8、13、14、17、18的电平状态,并且立即呈现在在输出脚2(Q0)、5(Q1)、6(Q2)、9(Q3)、12(Q4)、15(Q5)、16(Q6)、19(Q7)上.74ls273管脚功能:1D~8D为数据输入端,1Q~8Q为数据输出端,正脉冲触发,低电平清除,常用作8位地址锁存器。4)、译码器74ls15474ls154为4—16线制译码器其引脚图如下图所示微机原理课程设计报告5).7段数码管数码管要正常显示,就要来驱动数码管的各个段码,从而显示出我们要的数字,因此根据数码管的驱动方式的不同,可以分为静态式和动态式两类。静态显示驱动静态驱动也称直流驱动。静态驱动是指每个数码管的每一个段码都由一个单片机的I/O端口进行驱动,或者使用如BCD码二-十进制译码器译码进行驱动。静态驱动的优点是编程简单,显示亮度高,缺点是占用I/O端口多,如驱动5个数码管静态显示则需要5×8=40根I/O端口来驱动,实际应用时必须增加译码驱动器进行驱动,增加了硬件电路的复杂性。动态显示驱动数码管动态显示接口是单片机中应用最为广泛的一种显示方式之一,动态驱动是将所有数码管的8个显示笔划a,b,c,d,e,f,g,dp的同名端连在一起,另外为每个数码管的公共极COM增加位选通控制电路,位选通由各自独立的I/O线控制。微机原理课程设计报告微机原理课程设计报告开始六、程序流程图等于100不等等于59不等等于59不等0.01S计数1S计数1M计数1H计数BVD处理产生溢出清空BCD码调整指令10进制显示微机原理课程设计报告七、程序代码DATASSEGMENTDW100DUP(?)ZXMDB3fH,06H,5bH,4fH,66H,6dH,7dH,07H,7fH,6fHHOU1DB0HOU2DB0MIN1DB0MIN2DB0SEC1DB0SEC2DB0;bufBYTE0,1,2,3,4,5,6,7,8,9;显示缓冲区;FLAGBYTE0;STATEBYTE0;KEYMARKBYTE0;此处输入数据段代码DATASENDSSTACKSSEGMENTDW100DUP(?)STACKSENDSCODESSEGMENTASSUMECS:CODES,DS:DATAS,SS:STACKSSTART:;;;;;;;;;;;;;;;;;;中断初始化PUSHDSPUSHBXMOVAX,0000HMOVDS,AXMOVBX,0008HMOVDX,OFFSETTIAOSHIMOV[BX],DXMOVBX,000AHMOVDX,SEGTIAOSHIMOV[BX],DXPOPBXPOPDSMOVAX,DATASMOVDS,AXMOVAX,DATASMOVSS,AX;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;微机原理课程设计报告MOVAL,89H;8255A口和B口输出,C口输入MOVDX,206HOUTDX,ALMOVAL,3FHMOVDX,202HOUTDX,AL;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;MOVAL,00110110B;初始化8253,CNT0;MOVDX,0406HOUTDX,ALMOVAX,500MOVDX,0400HOUTDX,ALMOVAL,AHOUTDX,ALMOVAL,01010000B;CNT1;MOVDX,0406HOUTDX,ALMOVDX,0402HMOVAL,20OUTDX,AL;;;;;;;;;;;;;;;;;;;;;;;;;;;;;SHUCHU:LEASI,ZXMMOVBX,0000HMOVAL,11111110BMOVDX,200HOUTDX,ALMOVBL,SEC2MOVAL
本文标题:微机原理课程设计报告(电子秒表)
链接地址:https://www.777doc.com/doc-5048112 .html