欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    微机原理课程设计报告-电子秒表.docx

    • 资源ID:36155121       资源大小:1.09MB        全文页数:15页
    • 资源格式: DOCX        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    微机原理课程设计报告-电子秒表.docx

    微机原理课程设计报告书buf2 db 0,0;前为第一开关次数buf3 db 80 dup(?)data endscode segment 'code'assume ds:data,cs:codestart: mov ax,datamov ds,ax;设中断入口地址设置mov ax,0mov es,axmov di,08mov ax,offset intr_keycldstoswmov ax,seg intr_keystoswmov ax,datamov es,ax;8255写入控制字mov al,10001001b ;A 口 B 输 出显示,C口高四位低四位输入mov dx,ctrlout dx,aln3:call jishujmp n3n2:lea si,buf2mov bh,00hmov bl/lhsiadd di,bxadd bl,8mov lhsi,bllea si,buf lcldmov ex,8rep movsbn4: call disjmp n4n5: lea si,buf2mov bh,00hmov bl,lhsiemp bl,0jznl lea di,bufl sub bl,8 mov lhsi,bl lea si,buf3 add si,bx cldmov ex,8rep movsbn6:call disjmp n6nl:call qinlinjmpnlJmp startjishu proc near ;计数子程序lea si,bufmov bl,siadd di,bxadd bl,8mov lhsi,bllea si,buf lcldmov ex,8rep movsbn4: call disjmp n4n5: lea si,buf2mov bh,00hmov bl,lhsiemp bl,0jznl lea di,bufl sub bl,8 mov lhsi,bl lea si,buf3 add si,bx cldmov ex,8rep movsbn6:call disjmp n6nl:call qinlinjmpnlJmp startjishu proc near ;计数子程序lea si,bufmov bl,silea di,buf3iocmp bl, 100jnz s651: mov bl,0mov si,blmov ah,lhsicmp ah,59jz s2inc ahmov lhsi,ahjmp s652: mov ah,0mov lhsi,ahmov ah,2hsiinc ahmov 2hsi,ahjmp s6s6:call chumov ex,3s5:call disloop s5call delay Isinc byte ptrsiretjishu endpchu proc ;rukou al ;数处理子程序push sipush bxmov bl,4lea di,buf 1lea si,bufnext:lodsbmov ah,00mov cl, 10div clxchg ah,alstosbmov al,ahstosbdec bljnz nextpop bxpop siretchu endpdis proc near ;显示 bufl 中的值push bxpush exlea bx,tablea di,buflmov ex,8mov ah,7Fhloop 1: mov al,dixlat;换码mov dx,alout dx,almov dx,blmov al,ahout dx,al11mov bhjcall delaycall qplea bx,tabror ah,linc diloop looplpop expop bxretdis endpdelay Is proc near ;8253 延时子程序push dxpush axmov dx,ctr2 ;8253 控制mov al,00110000bout dx,al;8253 计数器 0 控制字方式0 out端作为中断请求信号mov dx,a2mov al,01hout dx,almov al,00hout dx,almov dx,a3Ml: in al,dxtest al,01hjz Mlpop axpop dxdelay Is endpqp proc near ;清频子程序mov al,Offhmov dx,blout dx,alretqp endpdelay PROC NEAR ;内部延时之程序PUSH bxPUSHCXwaitO: MOVCX,06hwaitl: LOOPwaitlDECbhJNZwaitOPOPCXPOP bxRETdelay ENDPintr_key proc near ;中断服务子程序call keytest al,2hjznltest al,4hjzn5lea di,buf2mov bh,diretinc bh12;读取键盘程序mov di,bhtest bh,lhjnz n2jmp n3iretintr_key endpqinlin proc;键盘清零子程序mov ax,()lea di,bufmov ex, 14cldrep stosb call dis qinlin endp key procmov dx,cl in al,dxret key endpcode ends end start实施结果按下暂停键实现暂停功能13继续计数后按下清零键实现清零功能五、设计心得经过这次课程设计,我觉得我有了很大的收获,:141 .我对于工科设计的严谨性,仔细性有了更深地体会。我们本次设计的秒表仅仅是工 科设计中非常简单的一个,思想并不是非常复杂,手头也有一定的资料,但是我们在研发, 调试过程中还是出现了一些错误。简单的一些程序好检查,但是如果说是以后要设计的一 些大型程序,出现故障就不是那么容易检查了。这就要求我们在以后的工程设计当中要更 为细致仔细。2 .我的专业知识得到了很好的巩固,过了一个寒假,为了应付考试而突击的那点知识 已经忘得差不多了。而通过这次学期初的课程设计,让我们对于本专业的一些问题有了更 深的思考。我们重拾课本的同时,还了解到原来有很多知识只是死学课本,而并没有与实 际相结合,而这次课程设计使我的专业知识与实际有了很好的契合。学到了书本上没有的 知识,掌握了一些程序设计的技巧,对以后的学习与设计有深远影响。3 .在程序设计中不能够想当然,许多程序,功能在脑子中想得很好,但是将其转变城 实际程序就会出现许多问题。如何由脑子里的构想转变成实际的程序,这是我以后需要提 高的一点。我对专业设计的许多流程、原那么、考前须知以及撰写专业报告的有关事项有了 一定的了解。总之,经过这次课程设计,我对今后的专业学习所要注意的事项有了更深刻地了解, 这对我以后的学习必将产生深远的影响。六、参考文献1顾晖等。微机原理与接口技术-基于8086和Proteus仿真M.电子工业出版社陈继 红等.微机原理及应用M.高等教育出版社,20102戴梅萼等.微型计算机技术及应用M.清华大学,20084彭虎等.微机原理与接口技术(第2版)M.电子工业出版社,20085张弥左,王兆月,邢立军等.微型计算机接口技术.北京:机械工业出版社,2009参考 K0mK2cucVaEHVSEpWfpV Hex-VVg_CdPW0XBW02aJdNDrSC7T6IyN29mi15一、设计内容设计一个可任意启动/停止的电子秒表,要求用6位LED数码显示,计时单 位为1/100秒。利用功能键进行启/停控制。其功能为:上电后计时器清0,当 第一次(或奇数次)按下启/停键时开始计数。第2次(或偶数次)按下该键时 停止计时,再一次按启/停键时清零后重新开始计时。可用开关控制,也可用按 键控制。二、设计原理与硬件电路1、整体设计思想使用8253工作在方式0计数,对1/100S计数,并讲计数值写入bl中并与 100比拟假设不相等,那么将计数值装换为10进制后送8255控制端显示,如相等那么 1S计数程序加1之后并与59比拟假设不相等那么将计数值装换为10进制后送8255 控制端显示,如相等那么Imin计数程序加1之后并与59比拟假设不相等那么将计数值 装换为10进制后送8255控制端显示,如相等那么计数程序加1之后产生溢出,跳 转清零程序将计数清零,同时数码管清零。2、使用各芯片的作用及工作原理1)定时器/计数器8253用系统8253定时器提供的55ms定时单位,设计秒表定时程序。有关系统定时方法:PC机系统中的8253定时器0工作于方式3,外部提 供一个时钟作为CLK信号,频率:f=l. 1931816MHz。定时器0输出方波的频率:fout=l. 1931816/65536=18. 2Hz。输出方波的周期Tout=l/18. 2=54. 945ms。8253A每隔55ms引起一次中断, 作为定时信号。可用55945ms作基本计时单位。用BIOS调用INT 1AH可以取得该定时单位。例:1秒=18. 2 (计时单位)8253的引脚图及硬件连接图如下列图示:D7D6D5D4D3D2D1DOCLW3OUTOGAT印GND1 J 2422332242152D7 825381791610151114Vcc WR- RD 卤 A1 加I CLK2 OUT2 GATE2 CLK1 OUT1 GATE1硬件连接图1213当A1A0分别为00 01 10 11时分别选中三个通道和控制字寄存器在8088系统 中,8088的A1A0分别与8253的A1A0相连在8086系统中,通常将8253的8位 数据线与8086的低8位相连,即使用偶地址,所以8086的A2Al分别与8253 的A1A0相连。计数器(0 2)即三个计数器/定时器通道。每个通道包括:8位 控制字寄存器、16位计数初值寄存器、减一计数器和输出锁存器。作定时器用: 其CLK端上的输入脉冲应是标准的、精确的;作计数器用:对其CLK端上的脉冲 计数,脉冲宽度可以不等。采用减一计数器,为0时,从OUT端上输出一个脉冲 定时时间=时钟脉冲周期X预置的计数初值。控制功能表CSRDWRA1A0功能01000写计数器00100 1写计数器10101 0写计数器20101 1写控制字寄存器00100读计数器00010 1读计数器10011 0读计数器200111无操作1XXXX禁止使用011X X无操作每个通道:CLK计数脉冲或标准脉冲输入端GATE允许端,当GATE=1时允许计数UT计数值为。时输出一个脉冲由于8253的读/写操作对系统时钟没有特殊的要求,因此它几乎可以应用与 由任何一种微处理器组成的系统中,可作为可编程的方波频率发生器、分频器、 实时时钟、事件计数器和单脉冲发生器等。8253是一片具有三个独立的16位计数器通道的可编程定时器/计数器芯片。 每个通道都可以编程设定3种工作方式之一种;8253由以下几个局部组成:(1)数据总线缓冲器(8位、三态、双向);(2)读/写控制逻辑;CS:片选信号,低电平有效;RD:读信号,低电平有效;WR:写信号,低电平有效A1A0:端口选择信号(3)三个通道(02),由AO, A1控制选择;(4) 一个控制寄存器;内部结构及引脚图:内部结构及引脚图:I/OCSPA3 一140PA4PA2 239PA5PA1 338PA6PAO 437PA7RD536:一WRcs:635 RESETGND 734DOA1 S33D1A0一932D2PC7 10825531D3PC6 1130D4PC5 1229D5PC4 1328D6PCO 1427D7PC1 1526VCCPC2 1625PB7PC3 1724PB6PBO1823PB5PB1 19VPB4PB2 2021-PB3PA7-PA010PC7-PC410PC3-PC0I/OPB7.PB02)用可编程并行接口芯片8255的PA 口以及PB 口实现数码管输出,PC 口实现按键实现数据显示输出8255可编程外围接口芯片是Intel公司生产的通用并行I/O接口芯片, 它具有A、B、C三个并行接口,并行接口是以数据的字节为单位与I/O设备或 被控制对象之间传递信息。CPU和接口之间的数据传送总是并行的,即可以同 时传递8位、16位、32位等。用+5V单电源供电,能在以下三种方式下工作: 方式0基本输入/出方式、方式1一选通输入/出方式、方式2-双向选通工作 方式。8255工作方式控制字和C 口按位置位/复位控制字格式如下图:1(a)工作方式控制字(b) C口按位置位/豆位控制字3 .锁存器27374LS273是8位数据/地址锁存器,他是一种带清除功能的8D触发器,下面 介绍一下他的管脚图功能表等资料。(1) . 1脚是复位CLR,低电平有效,当1脚是低电平时,输出脚2(QO)、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)±.CONNECTION DIAGRAM DIP (TOP VIEW)Vcc Q? D7 d6 q6 q5 D5 D4 Q4 CP同同向同同向同同国1 | 2 |3| 4| 5| 6 |7 | 8| 9 | 10MR QqQq D i Q Q?。2 D3 Q3 GNDLOADING (Note a)NOTES:PIN NAMESHIGHLOWCPClock (Active HIGH Going Edge) Input0.5 U.L0.25 U.LD(r07Data Inputs0.5 U.L0.25 U.LMRMaster Reset (Active LOW) Input0.5 U.L0.25 U.LQ。-Q?Register Outputs10 UI.5 U.La) 1 TTL Unit Load (U.L.) = 40|iAHIGH71.6 mA LOW.TRUTH TABLEMRCPDxQxL H HX-I-X HLL H LH = HIGH Logic Leve L = LOW Logic Level X = Inniatenal741s273管脚功能:IQ8Q为数据输出端,正脉冲触发,低电平清除,ID8D为数据输入端, 常用作8位地址锁存器。4 .数据收发器245当片选端/CE低电平有效时,DIR= "0",信号由B向A传输;(接收)*DIR=“1”,信号由A向B传输;(发送)当/CE为高电平时,A、B均为高阻5、译码器741sl54741S154为4-16线制译码器其引脚图如下列图所示6.段数码管数码管要正常显示,就要来驱动数码管的各个段码,从而显示出我们要的 数字,因此根据数码管的驱动方式的不同,可以分为静态式和动态式两类。 静态显示驱动静态驱动也称直流驱动。静态驱动是指每个数码管的每一个段码都由一个 单片机的I/O端口进行驱动,或者使用如BCD码二-十进制译码器译码进行驱动。 静态驱动的优点是编程简单,显示亮度高,缺点是占用I/O端口多,如驱动5 个数码管静态显示那么需要5 X 8=40根I/O端口来驱动,实际应用时必须增加译码 驱动器进行驱动,增加了硬件电路的复杂性。动态显示驱动数码管动态显示接口是单片机中应用最为广泛的一种显示方式之一,动态 驱动是将所有数码管的8个显示笔划a, b, c, d, e, f, g, dp的同名端连在一起,另 外为每个数码管的公共极COM增加位选通控制电路,位选通由各自独立的I/O 线控制。0-8:OMD-XIBS VCC-VDD暂停、 清零程序代码al equ OOOOhb l equ 0002hcl equ 0004hCtrl equ 0006h;8255各端口地址a2 equ 0200h;8253计数器。端口地ctr2 equ 0206h;8253控制端口地址;keynumdb0EEH,0DEH,0BEH,7EH,0EDH,0DDH,0BDH ,7DH,0EBH,0DBH,0BBH,7BH,0E7H,0D7H,0 B7H,77Htabdb3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH, 6FH/77H,7cH,39H,5EH,79H,71Ha3 equ OlOOhdata segmentbuf db 0,0,0,0bufl db 0,0,0,0,0,0,0,0

    注意事项

    本文(微机原理课程设计报告-电子秒表.docx)为本站会员(太**)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开