欢迎来到沃文网! | 帮助中心 分享知识,传播智慧!
沃文网
全部分类
  • 教学课件>
  • 医学资料>
  • 技术资料>
  • 学术论文>
  • 资格考试>
  • 建筑施工>
  • 实用文档>
  • 其他资料>
  • ImageVerifierCode 换一换
    首页 沃文网 > 资源分类 > DOC文档下载
    分享到微信 分享到微博 分享到QQ空间

    微机原理课程设计报告电压报警 (按键选择乐曲播放).doc

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

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

    微机原理课程设计报告电压报警 (按键选择乐曲播放).doc

    1、目录一、电压报警(硬件设计)31 设计目的32 设计内容33 设计要求34 设计原理与硬件电路35 程序流程图56 程序代码67 程序及硬件系统调试情况10二、按键选择音乐播放(软件设计)111 设计目的112 设计内容113 设计要求114 设计原理115 程序流程图126 程序代码127 程序及硬件系统调试情况17三、 设计总结与体会17四、 参考文献17一、电压报警(硬件设计)1 设计目的培养和锻炼在学习完本门课后综合应用所学理论知识,解决实际工程设计和应用问题的能力。通过课程设计,要求熟悉和掌握微机系统的软件、硬件设计的方法、设计步骤,得到微机开发应用方面的初步训练。独立或集体讨论设计

    2、题目的总体设计方案、编程、软件硬件调试、编写设计报告等问题,真正做到理论联系实际,提高动手能力和分析问题、解决问题的能力,实现由学习知识到应用知识的初步过渡。通过本次课程设计熟练掌握微机系统与接口扩展电路的设计方法,熟练应用8086汇编语言编写应用程序和实际设计中的硬软件调试方法和步骤,熟悉微机系统的硬软件开发工具的使用方法。2 设计内容(1)控制系统硬件用8086系统构成:CPU8086,定时器/计数器芯片8255,并行接口芯片,4位七段数码管单元,模数转换单元,报警红绿灯。 (2)设计系统控制软件 (3)系统功能:显示电压,报警等功能3 设计要求设计一个电压报警器,要求采集实验箱提供的05

    3、V的电压,当输入电压在3V以内,显示电压值,如2.42。当输入电压超过3V,显示ERR,并报警。电压值可在七段数码管显示,点阵广告屏显示或液晶屏显示。报警形式自行设计,可用灯光闪烁表示,蜂鸣器鸣响报警等形式。(电压值以一种方式正确显示,无报警)(电压值以一种方式正确显示,且有一种形式的报警)(电压值以2种方式正确显示,且有2种形式的报警)(电压值以3种方式正确显示,且有2种形式的报警)4 设计原理与硬件电路首先,用模拟信号产生器来模拟外界电压的大小。电压值通过0808A/D转换器将模拟量转换为数字量,并将数字量输入给8086微机,8086获得电压值后,将该电压值与50V作比较,若大于50V则8

    4、255PA口输出红灯亮报警,若小于50V8255PA口输出绿灯亮位安全。(1)8086工作状态及接线(2)模数转换部分ADDC、ADDB、ADDA都接地,选中0808的IN0输入通道,当74LS154的输出端IO2输出,当为高电平时,OE为低电平,0808输出通道输出上次的转换结果,当为低电平时,ALE为低电平,产生一个下降沿触发信号,使输入IN0的模拟信号锁存,此时OE为低电平,输出通道关闭。(3)显示电压,报警控制 8255并行口芯片的3个口分别为PA口,PB口,PC口,其中PA口的PA1输出高电平控制红灯亮为报警,PA0输出高电平口控制绿灯亮为正常状态;PB口控制七段数码管的段选信号;P

    5、C口控制4个七段数码管的位选信号。(4个七段数码管为共阴极数码管)(4)模拟开关部分 通过增大或减小模拟量的的大小来控制电压的大小。(5)总体硬件连线图5 程序流程图开始8255各个口初始化0809初始化NY电压值是否大于50绿灯亮红灯亮结束显示电压值6 程序代码; a8255 equ 40hb8255 equ 42hc8255 equ 44hQ8255 equ 46hadc0808 equ 20hDATA SEGMENTsegdata db 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh,77h,7ch,39h,5eh,79h,71htempdata db 0

    6、DATA ENDSCODE SEGMENT CODEASSUME DS:DATA,CS:CODESTART:movax,datamovds,axmovdx,Q8255moval,80houtdx,almovdx,c8255 moval,0ffhoutdx,almovsi,offset tempdatahere:movdx,adc0808moval,0outdx,almovcx,5mon:moval,simovah,0movbl,20divblmovbx,offset segdataxlatmovdx,b8255outdx,almoval,11101111bmovdx,c8255outdx,al

    7、call DELAY_1Smoval,0ffhoutdx,almoval,ahmovah,0movbl,2divblmovbx,offset segdataxlatoral,80hmovdx,b8255outdx,almoval,11011111bmovdx,c8255;50outdx,alcall DELAY_1Smoval,0ffhoutdx,almoval,ahmovbx,offset segdataxlatmovdx,b8255outdx,almoval,10111111bmovdx,c8255outdx,alcall DELAY_1Smoval,0ffhoutdx,almoval,0

    8、1111111boutdx,almoval,00111001bmovdx,b8255outdx,alcall DELAY_1Smovdx,c8255moval,0ffhoutdx,alcall DELAY_1Sloopmonmovdx,adc0808inal,dxmovsi,alshral,1cmpal,50jaredmov dx,a8255moval,01houtdx,aljmpherered:mov dx,a8255moval,02houtdx,aljmphere DELAY_1SprocPUSHBXPUSHCXMOVBX,1LP2:MOVCX,10LP1:LOOPLP1DECBXJNZL

    9、P2POPCXPOPBXRET DELAY_1S ENDPCODEENDSENDSTART7 程序及硬件系统调试情况连接好硬件图、载入程序后,点击运行键,把模拟信号输入器调到小于50V时,发现绿灯亮;当大于50V时,发现红灯亮,数码管会显示相应的电压值。 遇到的问题:数码管显示数字不太稳定;解决问题:在电路中加入锁存器和缓冲装置等相关器件。二、按键控制音乐播放(软件设计)1 设计目的培养和锻炼在学习完本门课后综合应用所学理论知识,解决实际工程设计和应用问题的能力。通过课程设计,要求熟悉和掌握微机系统的软件、硬件设计的方法、设计步骤,得到微机开发应用方面的初步训练。独立或集体讨论设计题目的总体设

    10、计方案、编程、软件硬件调试、编写设计报告等问题,真正做到理论联系实际,提高动手能力和分析问题、解决问题的能力,实现由学习知识到应用知识的初步过渡。通过本次课程设计熟练掌握微机系统与接口扩展电路的设计方法,熟练应用8086汇编语言编写应用程序和实际设计中的硬软件调试方法和步骤,熟悉微机系统的硬软件开发工具的使用方法。2 设计内容按键选择音乐3 设计要求按键选择音乐播放4 程序流程图开始 选择ABC播放停止结束5 程序代码DATA SEGMENT Message DB 0DH,0AH,9,This is a Music Program! DB 0DH,0AH,9,A Music1,9,B Musi

    11、c2,9,C Music3 DB 0DH,0AH,9,Please Select(Q EXIT),0dh,0ah,$ ;* 音乐一 * MUS_FREG1 DW 330,294,262,294,3 DUP (330) DW 3 DUP (294),330,392,392 DW 330,294,262,294,4 DUP (330) DW 294,294,330,294,262,-1 MUS_TIME1 DW 6 DUP (25),50 DW 2 DUP (25,25,50) DW 12 DUP (25),100 ;* 音乐二 * MUS_FREG2 DW 330,392,330,294,330

    12、,392,330,294,330 DW 330,392,330,294,262,294,330,392,294 DW 262,262,220,196,196,220,262,294,332,262,-1 MUS_TIME2 DW 3 DUP(50),25,25,50,25,25,100 DW 2 DUP(50,50,25,25),100 DW 3 DUP(50,25,25),100 ;* 音乐三 * MUS_FREG3 DW 262,262,294,262,349 DW 330,262,262,294,262 DW 392,349,262,262,523 DW 440,349,262,262,

    13、466 DW 466,440,262,392,349,-1 MUS_TIME3 DW 50,50,100,100,100 DW 100,100,50,50,100,100 DW 100,100,100,50,50,100 DW 100,100,100,100,100,50 DW 50,100,100,100,100,100 DATA ENDS STACK SEGMENT DB 200 DUP (STACK) STACK ENDS CODE SEGMENT ASSUME DS:DATA,SS:STACK,CS:CODE START: ;*音乐地址宏 ADDRESS MACRO A,B LEA S

    14、I,A LEA BP,DS:B ENDM ;* MOV AX,DATA MOV DS,AX mov ax,0b800h mov es,ax cld mov ax,3 INT 10H LEA DX,Message MOV AH,9 INT 21H INPUT: MOV AH,0 INT 16H CMP AH,01h ;按下ESC键时演奏结束。 JZ retu CMP AH,1Eh ;A JNZ B0 mov al,70h mov dx,707h ADDRESS MUS_FREG1,MUS_TIME1 CALL MUSIC JMP Here B0: CMP AH,30h ;B JNZ C0 mov

    15、 al,7 mov dx,7007h ADDRESS MUS_FREG2,MUS_TIME2 CALL MUSIC JMP Here C0: CMP AH,2Eh ;C JNZ Here mov al,7 mov dx,770h ADDRESS MUS_FREG3,MUS_TIME3 CALL MUSIC Here: JMP INPUT RETU: MOV AH,4CH INT 21H ;*发声 GENSOUND PROC NEAR PUSH AX PUSH BX PUSH CX PUSH DX PUSH DI MOV AL,0B6H OUT 43H,AL MOV DX,12H MOV AX,

    16、348ch DIV DI OUT 42H,AL MOV AL,AH OUT 42H,AL IN AL,61H MOV AH,AL OR AL,3 OUT 61H,AL WAIT1: MOV CX,3314 call waitf DELAY1: DEC BX JNZ WAIT1 MOV AL,AH OUT 61H,AL POP DI POP DX POP CX POP BX POP AX RET GENSOUND ENDP ;* waitf proc near push ax waitf1: in al,61h and al,10h cmp al,ah je waitf1 mov ah,al l

    17、oop waitf1 pop ax ret waitf endp ;* MUSIC PROC NEAR call KKK FREG: MOV DI,SI CMP DI,-1 JE END_MUS MOV BX,DS:BP CALL GENSOUND ADD SI,2 ADD BP,2 JMP FREG END_MUS: RET MUSIC ENDP ;* KKK: mov di,(80*2+8)*2+1 mov cx,8 K1:stosb inc di loop K1 add di,8*2 mov al,dh mov cx,8 K2:stosb inc di loop K2 add di,8*

    18、2 mov al,dl mov cx,8 K3:stosb inc di loop K3 ret CODE ENDS END START6 程序及软件系统调试情况在制作过程中遇到了一些编程上的困难,在通过与同学老师之间的交流和查阅书籍解决了问题。三、 设计总结与体会通过一个学期的微机原理学习,和为期两个星期的课程设计,使我加深了对8086芯片的理解和8255等各种功能芯片的应用。在设计过程中难免会遇到许多问题,但在胡老师和同学们及书本资料的帮助下,终于完成了硬件与软件的课程设计,连线设计时,遇到困难,我组组员同心协力,戒骄戒躁,埋头苦干,耐心检查问题的所在,终于在几次调试下,出现了预期的结果。此次课程设计巩固了自己的理论知识,锻炼了自己的动手能力,弥补了在课程上面的知识漏洞。通过这两周的努力,使我认识到要成功必须要耐心、恒心、细心,再次感谢胡老师和各位组员。四、 参考文献1徐晨、陈继红、王春明、徐慧微机原理及应用高等教育出版社,200415


    注意事项

    本文(微机原理课程设计报告电压报警 (按键选择乐曲播放).doc)为本站会员(精***)主动上传,沃文网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知沃文网(点击联系客服),我们立即给予删除!




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服点击这里,给沃文网发消息,QQ:2622162128 - 联系我们

    版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如有侵权请立即联系:2622162128@qq.com ,我们立即下架或删除。

    Copyright© 2022-2024 www.wodocx.com ,All Rights Reserved |陕ICP备19002583号-1

    陕公网安备 61072602000132号     违法和不良信息举报:0916-4228922