版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1.设计目的培养和锻炼在学习完本门课后综合应用所学理论知识,解决实际工程设计和应用问题的能力。通过课程设计,要求熟悉和掌握微机系统的软件、硬件设计的方法、设计步骤,得到微机开发应用方面的初步训练。掌握8255、8259、8253等芯片使用方法和编程方法,通过本次课程设计,学以致用,进一步理解所学的相关芯片的原理、内部结构、使用方法等,学会相关芯片实际应用及编程,系统中采用8086微处理器完成了电子秒表系统的独立设计。同时并了解综合问题的程序设计掌握实时处理程序的编制和调试方法,掌握一般的设计步骤和流程,使我们以后搞设计时逻辑更加清晰。2.设计内容\设计一个可任意启动/停止的电子秒表,要求用6位LED数码显示,计时单位为1/100秒。利用功能键进行启/停控制。其功能为:上电后计时器清0,当第一次(或奇数次)按下启/停键时开始计数。第2次(或偶数次)按下该键时停止计时,再一次按启/停键时清零后重新开始计时。可用开关控制,也可用按键控制。(开关控制☆)(按键控制★)设计要求一.基本要求1)设计可以显示1〜60秒的无存储功能的秒表,最小单位为毫秒。2)通过键盘按键控制秒表清零、暂停、继续,退出等。其中数字0控制清零,数字1控制继续和退出二.提高要求:1)秒表可以分组存储、批量显示、倒计时等。2)采用图像显示,界面精美,设置报警声等设计原理与硬件电路一.整体设计思想使用8253工作在方式0计数,对1/100S计数,并讲计数值写入bl中并与100比较若不相等,则将计数值装换为10进制后送8255控制端显示,如相等则1S计数程序加1之后并与59比较若不相等则将计数值装换为10进制后送8255控制端显示,如相等则1min计数程序加1之后并与59比较若不相等则将计数值装换为10进制后送8255控制端显示,如相等则计数程序加1之后产生溢出,跳转清零程序将计数清零,同时数码管清零。使用各芯片的作用及工作原理1、定时器/计数器8253用系统8253定时器提供的55ms定时单位,设计秒表定时程序。有关系统定时方法:PC机系统中的8253定时器0工作于方式3,外部提供一个时钟作为CLK信号,频率:f=。定时器0输出方波的频率:fout=65536=。输出方波的周期Tout=l/=。8253A每隔55ms引起一次中断,作为定时信号。可用55945ms作基本计时单位。用BIOS调用INT1AH可以取得该定时单位。例:1秒=(计时单位)8253的引脚图及硬件连接图如下图示:8253是一片具有三个独立的16位计数器通道的可编程定时器/计数器芯片。每个通道都可以编程设定3种工作方式之一种;8253由以下几个部分组成:数据总线缓冲器(8位、三态、双向);读/写控制逻辑;CS:片选信号,低电平有效;RD:读信号,低电平有效;WR:写信号,低电平有效A1A0:端口选择信号三个通道(0~2),由A0,A1控制选择;一个控制寄存器;
D7D6D5D4D3D2D7D6D5D4D3D2D1DOCLKDOUTDGATBOOND122422332242152010718817916101511141213U常WR~RD骂MAOCLK2OUT2GATE2CLK1OUT1GATE1硬件连接图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预置的计数初值由于8253的读/写操作对系统时钟没有特殊的要求,因此它几乎可以应用与由任何一种微处理器组成的系统中,可作为可编程的方波频率发生器、分频器、实时时钟、事件计数器和单脉冲发生器等。表8-4控制功能表
2、用可编程并行接口芯片8255的PA口以及PB口实现数码管输出,PC口实现按键实现数据显示输出8255可编程外围接口芯片是Intel公司生产的通用并行I/O接口芯片,它具有A、B、C三个并行接口,并行接口是以数据的字节为单位与I/O设备或被控制对象之间传递信息。CPU和接口之间的数据传送总是并行的,即可以同时传递8位、16位、32位等。用+5V单电源供电,能在以下三种方式下工作:方式0--基本输入/出方式、方式1--选通输)8255工作方式控制字和C口按位置位/复位控制字格式如图3-7-2所示图置位/复位控制字格式a;I•作a;I•作方式忙划宇小)cnis&w.垃泣控划字3.锁存器27374LS273是8位数据/地址锁存器,他是一种带清除功能的8D触发器,下面介绍一下他的管脚图功能表等资料。.1脚是复位CLR,低电平有效,当1脚是低电平时,输出脚2(Q0)、5(Ql)、6(Q2)、9(Q3)、12(Q4)、15(Q5)、16(Q6)、19(Q7)全部输出0,即全部复位;.当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)上.
CONNECTIONDIAGRAMDIP(TOPVIEW)虹a?Dj&flo&q5ew%弊201910167E1413121112345578910MUPINNAMESQoPa5Qi%&为q3CNDLOADING{Notea)HIGHLOWCPClock[ActiveHIGHGoingEdge)Input0,5U.L,0,25U.L,Do-山血In网0,5U,L.0,25U.L,1^.MasterReset(ActiveLOW)Input0.EU.L0.2EU.L,RegisterQ^putsWU.L.5U.L.NOTES:TKUTHTABLE即1TTLUnitLoad(U.L)^40pAHIGH/1,6mALOWTKUTHTABLE74ls273管脚功能:ID〜8D为数据输入端,1Q〜8Q为数据输出端,正脉冲触发,低电平清除,常用作8位地址锁存器。4.数据收发器245当片选端/CE低电平有效时,DIR=“0”,信号由B向A传输;(接收)*DIR=“1”,信号由A向B传输;(发送)当/CE为髙电平时,A、B均为髙阻态。191AOBOAlBl191AOBOAlBlA2B2直*B3A4B4A$;EYA6B6A7B7E魚沁DIRIS171514,1Z誤H討,A,關高阻DML时,B-*ADIK是H时,A—B■JrJrVwnl^V译码器74ls15474ls154为4—16线制译码器其引脚图如下图所示UG..'.IUZT-ADi-ns.tanU3->IOT"DEI.'3T+7T3MFIUG..'.IUZT-ADi-ns.tanU3->IOT"DEI.'3T+7T3MFIOLKh.ish:et川im.isaIrear><tc..ig]、IHTTNUBOPOHDLltf"n~BTCHi-B-wn-m■TTIMItwf^eirte"—•=蚀口■■^A£f+■^MS?%A:«33a、凹气■ii.ir-.Anif2111-I3+r■^A£fsL.".01213:..AS•二14-1ri1?.2皿13IUR&UF.A□5All12ATZ15>.a乃A書5m?E&6.7段数码管数码管要正常显示,就要来驱动数码管的各个段码,从而显示出我们要的数字,因此根据数码管的驱动方式的不同,可以分为静态式和动态式两类。静态显示驱动)静态驱动也称直流驱动。静态驱动是指每个数码管的每一个段码都由一个单片机的1/0端口进行驱动,或者使用如BCD码二-十进制译码器译码进行驱动。静态驱动的优点是编程简单,显示亮度髙,缺点是占用I/O端口多,如驱动5个数码管静态显示则需要5X8=40根1/0端口来驱动,实际应用时必须增加译码驱动器进行驱动,增加了硬件电路的复杂性。动态显示驱动数码管动态显示接口是单片机中应用最为广泛的一种显示方式之一,动态驱动是将所有数码管的8个显示笔划"a,b,c,d,e,f,g,dp"的同名端连在一起,另外为每个数码管的公共极COM增加位选通控制电路,位选通由各自独立的I/0线控制。】】ftlR.7]A¥7R233ABCreFGDF1E3+06FULLIrULLGF*U1S:ACIC'sVMWO-VDDABD~?T?■^■IJ4AUSaigPSDVUHpa1貝1Pfl3PBSPQ€P97FG口PC1PC3rc*P&5PDCPD7155.程序流程图!{暂停键或清零键按下实现特定功能初始化赋子程序开始6.程序代码a1equ0000hb1equ0002hc1equ0004hctr1equ0006ha2equ0200hctr2equ0206ha3equ0100hdatasegment;8255各端口地址;8253计数器0端口地址;8253控制端口地址dbkeynumdb0EEH,0DEH,0BEH,7EH,0EDH,0DDH,0BDH,7DH,0EBH,0DBH,0BBH,7BH,0E7H,0D7H,0B7H,77Htabdb3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH,39H,5EH,79H,71Hbufdb0,0,0,0)buf1db0,0,0,0,0,0,0,0buf2db0,0;前为第一开关次数buf3db80dup()dataendscodesegment'code'assumeds:data,cs:codestart:movax,data$movds,ax;设中断入口地址设置movax,0moves,axmovdi,08movax,offsetintr_keycldstoswmovax,segintr_keystoswmovax,datamoves,ax;8255写入控制字moval,b;A口B口输出显示,C口高四位低四位输入movdx,ctr1outdx,aln3:calljishujmpn3n2:leasi,buf2movbh,00hmovbl,1h[si]leadi,buf3adddi,bx|addbl,8mov1h[si],blleasi,buf1cldmovcx,8repmovsbn4:calldisjmpn4n5:leasi,buf2movbh,00hmovbl,1h[si]cmpbl,0jzn1leadi,buf1subbl,8mov1h[si],blleasi,buf3addsi,bxcldmovcx,8repmovsbn6:calldisjmpn6n1:callqinlinjmpn1;jmpstartjishuprocnear;计数子程序leasi,bufmovbl,[si]cmpbl,100jnzs6s1:movbl,0mov[si],blmovah,1h[si]cmpah,59jzs2incahmov1h[si],ahjmps6|s2:movah,0mov1h[si],ahmovah,2h[si]incahmov2h[si],ahjmps6s6:callchumovcx,3s5:calldisloops5calldelay1sincbyteptr[si]retjishuendp%chuproc;rukoual;数处理子程序pushsipushbxmovbl,4leadi,buf1leasi,bufnext:lodsbmovah,00movcl,10divclxchgah,alstosbmoval,ahstosbdecbljnznextpopbxpopsiretchuendpdisprocnear;显示bufl中的值pushbxpushcxleabx,tableadi,buf1movcx,8movah,7Fhloop1:moval,[di]xlat;换码movdx,a1outdx,almovdx,b1moval,ahoutdx,almovbh,1calldelaycallqpleabx,tabrorah,1incdilooploop1popcxpopbxretdisendp|delay1sprocnear;8253延时子程序pushdxpushaxmovdx,ctr2;8253控制moval,00110000boutdx,al;8253计数器0控制字方式0out端作为中断请求信号movdx,a2moval,01h%outdx,almoval,00houtdx,almovdx,a3M1:inal,dxtestal,01hjzM1popax!popdxretdelay1sendpqpprocnear;清频子程序moval,0ffhmovdx,b1outdx,al#retqpendpdelayPROCNEAR;内部延时之程序PUSHbxPUSHCXwait0:MOVCX,06hwait1:LOOPwait1《DECbhJNZwait0POPCXPOPbxRETdelayENDPintr_keyprocnear;中断服务子程序callkeytestal,2hjzn1testal,4hjzn5leadi,buf2movbh,[di]incbh%mov[di],bhtestbh,1hjnzn2jmpn3iretintr_keyendpqinlinproc;键盘清零子程序(movax,0leadi,bufmovcx,14cldrepstosbcalldisqinlinendpkeyproc;读取键盘程序movdx,c1inal,dxretkeyendpcodeendsendstart7.程序及硬件系统调试情况按下暂停键实现暂停功能继续计数后按下清零键实现清零功能8.设计心得经过这次课程设计,我觉得我有了很大的收获,:我大大地锻炼了自己搞科研的能力,作为我们大学生,尤其是工科的大学生,对于科研能力,能够自主开发课题,项目有着很高的要求,而我们很多大学生动手研发的能力还不是很强。而通过这次课程设计,使自己的研发能力有了很大堤提高。我对于工科设计的严谨性,仔细性有了更深地体会。我们本次设计的秒表仅
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 剖宫产术后饮食禁忌与建议
- 护理课件制作软件下载
- 护理服务中的护理信息化建设
- 剖宫产术后产后恢复运动
- 危重症患者的机械通气管理
- 护理礼仪概述与重要性
- 快手算法工程师面试要点详解
- 基于绿色建筑理念的人才公寓物业服务
- 列车长安全管理制度
- 快消品仓库主管面题与解析
- 2026年智能马桶清洁机器人项目商业计划书
- 浙江省杭州外国语学校05-06学年高二上学期期中考试英语试题
- (正式版)DB15∕T 385-2025 《行业用水定额》
- GB/T 46816-2025铝合金法兰锻件通用技术规范
- 肝癌热消融课件
- 2025年滁州职业技术学院单招(计算机)测试模拟题库附答案
- 2023降水工程技术标准
- 2025年公共英语三级考试试题及答案
- 工会安全监督工作内容
- 2025年内外妇儿联考试题及答案
- 初中英语集体备课教学案例
评论
0/150
提交评论