欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    8086微机原理课程设计压力测量系统的设有硬件电路图计.docx

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

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

    8086微机原理课程设计压力测量系统的设有硬件电路图计.docx

    1、8086微机原理课程设计压力测量系统的设有硬件电路图计序号:课程设计(微机原理及应用A)O年七月八日课程设计任务书及成绩评定课题名称 压力测控系统的设计I、题目的目的和要求:设计一个对压力传感器的信号进行检测并在 LED数码显示器上显示压力值的系统,当压力低于30pa时,黄灯闪烁,闪烁周期为1秒。当压力高于150pa 时,红灯闪烁。LED的显示内容为P二XXX。X为测试值。II、设计进度及完成情况日期内 容7月4日查阅资料,拟定设计方案。7月5日选课程设计题目,编写程序。7月 6日设计总体方案,上机调试。7月 7日整理打印设计报告。7月 8日上交设计报告并进行答辩。Ill、主要参考文献及资料微

    2、型计算机原理及应用 清华大学出版社 郑学坚 周斌微型计算机技术及应用清华大学出版社 史嘉权微机原理与接口技术基础与应用海洋出版社 邓振杰微机原理与接口技术实验及课程设计西南交通大学出版社 杨斌单片机原理及接口技术 清华大学出版社 梅丽凤 王艳秋学科部主任 (签字)切、成绩评定:设计成绩: (教师填写)指导老师: (签字)二O一 年 七月八日、设计要求设计一个对压力传感器的信号进行检测并在 LED数码显示器上显示压力值的系统,当压力低于30pa时,黄灯闪烁,闪烁周期为1秒。当压力高于150pa 时,红灯闪烁。LED的显示内容为P二XXX。X为测试值。2.设计思想压力测试系统的设计,必然要牵涉到压

    3、力的感应与转化,所以必须要有 压力传感与A/D转换器。将自然中的模拟量转化为电压信号,再转化位数字信 号进行处理。一个小型的微机系统,必须要有 8086cpu来进行整体的控制,将 其通过8255与A/D传感器进行连接。这就是这个系统的主要框架。而具体的应用框架则是在主要的框架上添加。要当压力低于 30pa时,黄灯闪烁。当压力高于150pa时,红灯闪烁。则应添加8255。模块。通过编程来 控制黄灯与红灯的亮灭情况,考虑到要进行比较,所以我用了两个比较器进行 数据的比较。同时,由于灯要闪烁,闪烁周期要一秒,所以我们考虑到还要加 一个8253芯片去控制。但根据个人情况,这个模块我省略了。而至于 LE

    4、D显示,且显示内容为三位。我只在程序之中体现,而在硬件图中没有去体现。3.系统设计框图四.程序流程图五.源程序;宏定义addr_8253 equ 208ha_8253equaddr_8253b_8253equaddr_8253+1hctrl_8253equaddr_8253+3haddr_adc0809 equ 210haddr_8255equ200ha_8255equaddr_8255b_8255equaddr_8255+1hc_8255equaddr_8255+2hctrl_8255equaddr_8255+3h *code segme ntassume cs:code,ds:code s

    5、tart:mov ax,cs mov ds,ax *;8253产生方形波,周期为1s,通道0mov dx,ctrl_8253 ;设置 8253 控制口mov al,3eh ;控制字00111110 00表示计时器 0; 11表示先读写低八位,后写读高八位;X11表示工作在模式3; 0表示二进制计数out dx,al ; 写控制字movdx,a_8253;设置计数初值(计数器0)movax,1000doutdx,al ;先写低八位,后写咼八位moval,ahoutdx,al;8253产生方形波,周期为1s,通道1movdx,ctrl_8253;设置8253控制口moval,7eh;控制字 011

    6、11110 01表示计时器1;11表示先读写低八位,后写读高八位;X11表示工作在模式:3; 0表示二进制计数outdx,al ;写控制字movdx,b_8253;设置计数初值(计数器1)movax,500doutdx,al ;先写低八位,后写咼八位moval,ahoutdx,al *;启动A/Dmov dx,addr_adc0809 ;ADC0809 out dx,al *5disp:;8255初始化;A 口做为段码输出,B 口做为位码输出,C 口低2位做为有色灯的输出 mov dx,ctrl_8255 ;8255 初始化mov al,80h ;控制字10000000 1 表示方式控制字;0

    7、0 端口 A方式0; 0输出;0PC7-PC4输出;0定义端口 B为0 输出;0 PC0-PC3输出 out dx,al ; 写控制字repeat:;初始化地址指针和位码lea bx,TABLE ;段码表首址送 bx Load effect address 取有效地址,也就是取偏移地址lea di,BUFDA ;指向缓冲区首地址 Load effect address 取有效地址,也就是取偏移地址mov cl,0dfh ;11011111b 位码,共阴极,便于从第六位开始向低位依次显示n ext: ;输出位码显示子程序;8255B 口,输出位码mov mov outdx,b_8255al,cl

    8、dx,almoval,di;从缓冲区取段码xlatmovdx,a_8255;输出段码到8255A 口outdx,al;延迟pushcxmovcx,30hdelay:loopdelaypopcx;关LED显示mov dx,a_8255mov al,0out dx,alcmp cl,11111110b ;已经显示最低位jz convey ;显示完成inc di ;指向下一个段码ror cl,1 ;显示向低一位转移jmp n extconv ey:;延时,方便LED显示结果及有色灯的闪烁cmp count,0 ;count 在后面定义jz adcall ;延时时间到,开始下一次的数据采样dec co

    9、unt ;延时时间未到jmp repeat ;*护卩 convey *;ADC0809接收模拟信号并转化为数字信号adcall:calladmovcou nt,0ffh;设置下一次数据米集的时间间隔jmprepeatTABLE:;段码表db 3fh;0db 06h;1db 5bh;2db 4fh;3db 66h;4db 6dh;5db 7dh;6db 07h;7db 7fh;8db 6fh;9db 73h;Pdb 48h;=db 00h;NULLBUFDA: ;显示缓冲区db 10,11,12,12,12,0 ;初始显示 P= 0count dw 0ffh * ad proc;读取AD转换结果

    10、并启动ADpush axpush bxpush cxpush dxpush dimov dx,addr_adc0809 ;通道 0;读结果in al,dx ;数字量存放在al中;启动A/Dout dx,al ;启动下一次的ad转换push ax *;根据数字量的值判断有色灯是否要亮cmp al,30djb yellow ;小于30 小于则转移到目标指令执行cmpal,150dja red;大于150 大于则转移到目标指令执行movdx,ctrl_8255;8255控制口pushaxmoval,00h;介于30和150之间,PC0输出低电平outdx,alpopaxjmpred_yellow *

    11、5red: mov dx,c_8255 ;控制口mov al,02h ;8255 PC1 输出高电平out dx,aljmp red_yellowyellow: mov dx,c_8255 ;控制口mov al,01h ;8255 PC0 输出高电平out dx,alred_yellow:pop axmov ah,0 *;将数字量转换成十进制,方便显示callpoppoppoppoppop ret ad endpbi nidec di dxcx bxax *5bini dec proc;将存放于AL中的数转换为十进制数存放到 BUFDA中pushaxmov mov mov leaah,0 ;a

    12、x=albl,10cx,4 ;di,BUFDA+5 ;指向显示缓冲区末尾bini dec_ next:div mov dec dec mov cmp jnzbl ;al:商,ah:余数di,ahdicxah,0al,0bini dec_ nextbin idec_ nu II:mov dec loop pop ret bin ideebyte ptr di,12 dibini dec_ null axendp *code endsend start六、设计心得经过一周的微机课程设计,让我对微机这一门课程有了系统的疏导。在学 习这门课程是我们只是独立的讲解一些芯片的结构及用法,而通过微机课程设

    13、计,在我们在构建一个小型的微机系统时,而真正的去关注这些芯片的连接。 这不但要求我们对各个芯片要有一定的了解与认知。而且要懂得怎么融会贯 通。这是我在这次微机实习中体会最深的。其二,通过微机课程设计,培养了 我们想问题的思维方式。以前我们想问题时总是将一些问题孤立出来去思考, 而这次实习,他引导我们以多维的方式去解析整个问题。在课程设计中,我们 不但要理解好系统的结构,进而画出硬件连接图、而且要写出程序流程图及源 程序就,这些虽然是不同的表现形式,但他们必须用统一的思想去认识。 其三, 通过对压力测试系统的设计,让我们更加了解了 CPU8086 ADC0809 8255等芯 片的用法,同时,也对汇编语言的编程有了更加深入的认识。为以后单片机的 学习奠定了一定的基础。最后,我通过课程设计认知了团队合作的重要性。通 过与搭档的交流,让我对有些以前不是很熟悉的内容有了提高。同时在与之合 作中,让我对工程这个概念有了新的认识,因为在以后工作中我们都必须面对 与团体的合作。只有在平常,我们多去与人交流。才能提升我们的这个能力。 总之,一周的微机的课程设计尽管很短,但让我们受益颇多。设计硬件电路图


    注意事项

    本文(8086微机原理课程设计压力测量系统的设有硬件电路图计.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

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




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开