微机原理课程设计报告电子秒表_第1页
微机原理课程设计报告电子秒表_第2页
微机原理课程设计报告电子秒表_第3页
微机原理课程设计报告电子秒表_第4页
微机原理课程设计报告电子秒表_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、电子与控制工程学院计算机原理与接口技术课程设计姓 名 高强强 学 号 3206100232 专 业 建筑设施智能技术 设计题目 可任意启动停止的电子秒表 指导老师 傅攀峰 目录1电子秒表课程设计要求·································

2、83;···········12关键字·····································

3、3;··························13摘要·······················

4、············································14综合实验目的····

5、3;·················································

6、3;·15引言················································

7、···················1使用各个芯片的作用及工作原理····························

8、83;······25.1.2 8253可编程外围芯片介绍········································&

9、#183;·3锁存器74ls273··············································&#

10、183;······4译码器74154··········································

11、;··············7七段数码管显示··································

12、83;···················86程序流程图·····························&#

13、183;······························107程序源程序··················

14、··········································118程序及硬件调试图······&

15、#183;·············································159设计心得···

16、··················································

17、··········1710参考文献······································

18、3;·····················18可任意启动/停止的电子秒表一、电子秒表课程设计要求6位LED数码显示,计时单位为1/100秒。利用功能键进行启/停控制。其功能为:上电后计时器清0,当第一次(或奇数次)按下启/停键时开始计数。第2次(或偶数次)按下该键时停止计时,再一次按启/停键时清零后重新开始计时。二、关键字 8086 8255 8253 控制字三、摘要 用汇编语言设计

19、数字秒表,用PROTUES仿真软件搭建的硬件电路上正确显示,并且具有开始停止清零功能。用8086作为处理器,8253做定时功能产生0.01S的脉冲,8255具备锁存和并行输出功能,驱动7段数码管正确显示,并且具有足够高的精度。四、综合实验目的: 通常,学习知识是由浅入深、由此及彼,一点点的学习和积累的,而应用知识则是综合运用所积累的知识来分析和解决实际问题、从知识的系统性来检验对各层次知识的掌握程度。综合实验的目的是让学生把理论学习和实验教学阶段所掌握的知识通过一个设计实例,经历一次理论和实践结合、软件和硬件结合的综合训练,也是一次工程实践能力的检验。这次综合实验大家应当把它作为毕业设计的预演

20、。锻炼通过各种媒体和途径主动获取知识的能力。五、引言使用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、使

21、用各芯片的作用及工作原理 1)定时器/计数器8253 用系统8253定时器提供的1MHZ定时单位,设计秒表定时程序。 有关系统定时方法:PC机系统中的8253定时器0工作于方式3,外部提供一个时钟作为CLK信号, 频率:f=1MHz。 定时器0输出方波的频率:2000 Hz。 定时器1输出方波100HZ,输出方波周期Tout=1/100=1ms。8253A每隔1ms引起一次中断,作为定时信号。可用1ms作基本计时单位。253的引脚图及硬件连接图如下图示: 8253引脚图 硬件连接图当A1A0分别为00 01 10 11时分别选中三个通道和控制字寄存器在8088系统中,8088的A1A0分别与8

22、253的A1A0相连在8086系统中,通常将8253的8位数据线与8086的低8位相连,即使用偶地址,所以8086的A2A1分别与8253的A1A0相连。计数器(0 2)即三个计数器/定时器通道。每个通道包括:8位控制字寄存器、16位计数初值寄存器、减一计数器和输出锁存器。作定时器用:其CLK端上的输入脉冲应是标准的、精确的;作计数器用:对其CLK端上的脉冲计数,脉冲宽度可以不等。采用减一计数器,为0时,从OUT端上输出一个脉冲定时时间 = 时钟脉冲周期X预置的计数初值。 控制功能表CSRDWRA1A0功 能0100 0写计数器00100 1写计数器10101 0写计数器20101 1写控制字

23、寄存器0010 0读计数器00010 1读计数器10011 0读计数器20011 1 无操作1XXX X禁止使用011X X无操作每个通道: CLK计数脉冲或标准脉冲输入端GATE允许端,当GATE=1时允许计数UT计数值为0时输出一个脉冲 由于8253的读/写操作对系统时钟没有特殊的要求,因此它几乎可以应用与由任何一种微处理器组成的系统中,可作为可编程的方波频率发生器、分频器、实时时钟、事件计数器和单脉冲发生器等。8253是一片具有三个独立的16位计数器通道的可编程定时器/计数器芯片。每个通道都可以编程设定3种工作方式之一种;8253由以下几个部分组成:(1) 数据总线缓冲器(8位、三态、双

24、向);(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 位等。

25、用+5V 单电源供电,能在以下三种方式下工作:方式0-基本输入/出方式、方式1-选通输入/出方式、方式2-双向选通工作方式。8255 工作方式控制字和C口按位置位/ 复位控制字格式如图所示:本课程设计8255控制字1000010001,即是方式选择0控制A口输出控制C口高四位输入B组方式0输出C口低四位输入。即B口数码管段输出控制,A口数码管的位控制。C口低四位用于启动停止输入接口。3). 锁存器273 74LS273是8位数据/地址锁存器,他是一种带清除功能的8D触发器,下面介绍一下他的管脚图功能表等资料。(1).1脚是复位CLR,低电平有效,当1脚是低电平时,输出脚2(Q0)、5(Q1)、

26、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管脚功能: 1D8D为数据输入端,1Q8Q为数据输出端,正脉冲触发,低电平清除,常用作8位地址锁存器。 4)、译码器74ls154 74ls154为416线制译码器其引脚图如下图所示 5).

27、7段数码管 数码管要正常显示,就要来驱动数码管的各个段码,从而显示出我们要的数字,因此根据数码管的驱动方式的不同,可以分为静态式和动态式两类。 静态显示驱动 静态驱动也称直流驱动。静态驱动是指每个数码管的每一个段码都由一个单片机的I/O端口进行驱动,或者使用如BCD码二-十进制译码器译码进行驱动。静态驱动的优点是编程简单,显示亮度高,缺点是占用I/O端口多,如驱动5个数码管静态显示则需要5×8=40根I/O端口来驱动,实际应用时必须增加译码驱动器进行驱动,增加了硬件电路的复杂性。 动态显示驱动 数码管动态显示接口是单片机中应用最为广泛的一种显示方式之一,动态驱动是将所有数码管的8个显

28、示笔划"a,b,c,d,e,f,g,dp"的同名端连在一起,另外为每个数码管的公共极COM增加位选通控制电路,位选通由各自独立的I/O线控制。六、程序流程图 清 空 产 生 溢 出 BVD 处 理 1H计数1M计数 1S计数 0.01S计数 开 始等于100不等等于59不等等于59BCD码调整指令10进制显示不等七、程序代码 DATAS SEGMENT DW 100 DUP(?) ZXM DB 3fH,06H,5bH,4fH,66H,6dH,7dH,07H,7fH,6fHHOU1 DB 0HOU2 DB 0MIN1 DB 0MIN2 DB 0SEC1 DB 0SEC2 DB

29、 0;buf BYTE 0,1,2,3,4,5,6,7,8,9;显示缓冲区;FLAG BYTE 0;STATE BYTE 0;KEYMARK BYTE 0;此处输入数据段代码 DATAS ENDSSTACKS SEGMENT DW 100 DUP(?)STACKS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART:;中断初始化 PUSH DS PUSH BX MOV AX,0000H MOV DS,AX MOV BX,0008H MOV DX,OFFSET TIAOSHI MOV BX,DX MOV BX,000AH MOV D

30、X,SEG TIAOSHI MOV BX,DX POP BX POP DS MOV AX,DATAS MOV DS,AX MOV AX,DATAS MOV SS,AX ; MOV AL,89H ;8255 A口和B口输出,C口输入MOV DX,206HOUT DX,ALMOV AL,3FHMOV DX,202HOUT DX,AL; MOV AL,00110110B ;初始化8253,CNT0; MOV DX,0406H OUT DX,AL MOV AX,500 MOV DX,0400H OUT DX,AL MOV AL,AH OUT DX,AL MOV AL,01010000B ; CNT1

31、; MOV DX,0406H OUT DX,AL MOV DX,0402H MOV AL,20 OUT DX,AL;SHUCHU: LEA SI,ZXMMOV BX,0000HMOV AL,11111110BMOV DX,200HOUT DX,ALMOV BL,SEC2MOV AL,SI+BXMOVDX,202HOUT DX,ALMOV CX,200HS1:LOOP S1MOV AL,11111101BMOV DX,200HOUT DX,ALMOV BL,SEC1MOV AL,SI+BXMOVDX,202HOUT DX,ALMOV CX,200HS2:LOOP S2MOV AL,1111101

32、1BMOV DX,200HOUT DX,ALMOV BL,MIN2MOV AL,SI+BXMOVDX,202HOUT DX,ALMOV CX,200HS3:LOOP S3MOV AL,11110111BMOV DX,200HOUT DX,ALMOV BL,MIN1MOV AL,SI+BXMOVDX,202HOUT DX,ALMOV CX,200HS4:LOOP S4MOV AL,11101111BMOV DX,200HOUT DX,ALMOV BL,HOU2MOV AL,SI+BXMOVDX,202HOUT DX,ALMOV CX,200HS5:LOOP S5MOV AL,11011111BM

33、OV DX,200HOUT DX,ALMOV BL,HOU1MOV AL,SI+BXMOVDX,202HOUT DX,ALMOV CX,200HS6:LOOP S6JMP SHUCHUPANDUAN: INC SEC2 CMP SEC2,0AH JNZ SHUCHU MOV SEC2,0 INC SEC1 CMP SEC1,0AH JNZSHUCHU MOV SEC1,0 INC MIN2 CMP MIN2,0AH JNZSHUCHU MOV MIN2,0 INC MIN1 CMP MIN1,06H JNZSHUCHU MOV MIN1,0 INC HOU2 CMP HOU2,0AH JNZSHUCHU MOV HOU2,0 INC HOU1 CMP HOU1,06H JNZSHUCHU MOV HOU1,0 JMPSHU

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论