首页 计算机毕业论文

计算机毕业论文

举报
开通vip

计算机毕业论文一.实验目的 掌握8255工作方式的编程设计; 8255与外部设备(压力和温度平台)进行连接的应用; 二.实验器材 教学实验系统一台,扁平插线若干条,PC机一台,压力和温度平台一个; 三.实验内容和要求 a)​ 设计内容 A、 用温度和压力的平台,读入温度的值,并显示在发光二极管上。并用加热器实现温度的调节和报警。 B、 要求发光二极管上用BCD码显示出温度或压力的值,用一个按键来选择显示哪种数据。 a)​ 设计要求 A、要求发光二极管上用BCD码显示出温度或压力的值,用一个按键来选择显示哪种数据。 B、用一个双色...

计算机毕业论文
一.实验目的 掌握8255工作方式的编程 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 ; 8255与外部设备(压力和温度平台)进行连接的应用; 二.实验器材 教学实验系统一台,扁平插线若干条,PC机一台,压力和温度平台一个; 三.实验内容和要求 a)​ 设计内容 A、 用温度和压力的平台,读入温度的值,并显示在发光二极管上。并用加热器实现温度的调节和报警。 B、 要求发光二极管上用BCD码显示出温度或压力的值,用一个按键来选择显示哪种数据。 a)​ 设计要求 A、要求发光二极管上用BCD码显示出温度或压力的值,用一个按键来选择显示哪种数据。 B、用一个双色二极管显示温度达到了最高的值,并将加热器关闭; C、另一个双色二极管亮显示温度达到了最低的值,打开加热器。 D、用一个双色灯指示加热器的状态。 E、用按键或开关设定最高温度值和最低温度值。 F加热器也可以手动控制,用开关控制其关闭和打开。 四.实验内容及其步骤 利用实验仪上的模数转换器,将程序中的一组波形的数据转换为电压的变化曲线,用示波器测量模数转换器的输出端可以看见转换波形。 1.连接电路图 •​ PA0-PA7 接到 RL0-RL7 八列键的列值。 •​ PC0, PC1, PC2接到 Y0 Y1 Y2 三行键的行码。 •​ PB0-PB7 接到 DL1-DL8,显示数/模转换的数值。 •​ PC3接到 DR1显示低温到。 •​ PC4接到 DR2 显示高温到。 •​ PC5接到 DR3 显示加热的状态。 2.8255的选通输入,输出方式 图 1-1 本系统中的8255芯片8255的数据线、地址线、读写控制线等分别与系统总线相连,其A、B、C三个端口以排针形式引出,本实验通过对 8255A方式控制字的设置(如图1-1),设置为10010000,即PA为输入口,PB、PC为输出口。 对A、B、C端口地址的设置如图1-2; 寄存器 编址 A口 200H B口 201H C口 202H 控制寄存器 203H 图1-2 3.8255接口的应用键盘扫描及显示接线图(图1-3) 图1-3 注:圆圈处是要求接的连线 图中用并行接口8255A作为微机与键盘间的接口,采用逐行扫描法识别键。将键盘中的列与PA0—PA7相连,A口为输入;将行与C口的PC0—PC2相连,C口为输出口; PB0—PB7与发光管连接B口为输出。 4.各模块的设计思路及流程图 1)主程序 2)键盘扫描子程序 3)功能 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 4)温度控制子程序 5)二进制转换成BCD码 6)D/A数模转换器 7)8255A模块 五.实验总结体会和建议 通过这次课程设计,加深了对微型计算机这门课程的理解以及对编程能力有了一定的提高。这次实验的难度适中,两个人配合,使做事的效率提高了很多。实验让我们学会了团队合作精神。 在程序设计方面,整个程序呈现出“高藕合,低内聚”,不同程序模块之间互连程度过于紧密,同一模块中彼此结合的紧密程度低。从而导致后面综合测试阶段的集合测试遇到很多麻烦。 在硬件模块方面,我们对实验台上的模块有了一定的了解,对于我们自己动手写程序来控制实验台的运作有了一定的基础。不过我们还只是了解了实验台上的一小部分,要想对它有更深入的了解,需要我们自己去查找资料。 很感谢老师和同学的帮助,我们才能顺利的完成任务,感谢老师的悉心指导,老师辛苦了。 对课程设计的建议 将我们的温度和压力值同学实验台上的液晶显示屏上。可以是得实验的趣味性和难度增加,同时也能多锻炼一下我们的能力。 六、程序清单: CODE SEGMENT ASSUME CS:CODE,DS:CODE START: mov ax,cs mov ds,ax mov dx,203H ;置8255A控制口地址 mov al,90h ;A口在工作方式0输入,C口在工作方式0输出 out dx,al wendu: mov dx,port mov al,01h ;启动0809转换 out dx,al call jianpan ;扫描键盘子程序 call delay mov dx,port cmp dx,208h je pressure ;跳转到测量压力 in al,dx mov nowtemp,al mov si,1 mov bl,table1[si] ;查表 cmp nowtemp,bl jnae next next: cmp al,table1[si+1] jbe next2 inc si jmp next next2: mov nowtemp,si call binary_bcd mov al,nowtemp mov dx,201H out dx,al call panduan ;判断是否关于最高温度或低于最底温度 jmp wendu pressure: in al,dx mov weight,al call binary_bcd2 mov al,weight mov dx,201H out dx,al jmp wendu ORG 200H table1 db 0h,2h,3h,5h,7h,9h,0bh,0dh,0eh,10h,12h,15h,17h,19h,1Bh,1Eh db 20h,23h,25h,28h,2Ah,2Dh,30h,33h,36h,39h,3Ch,3Fh,43h,46h db 49h,4Dh,50h,54h,57h,5Bh,5Eh,62h,66h,69h,6Dh,71h,75h,79h db 7Dh,81h,85h,89h,8Dh,91h,95h,99h,9Dh,0A2h,0A6h,0AAh,0AEh,0B3h db 0B7h,0BBh,0C0h,0C4h,0C8h,0CCh,0D1h,0D5h pcc1 db 10100110b pcc2 db 10100101b pcc3 db 10100011b addmin db 10111111b mintemp db 40h maxtemp db 50h port dw 208h nowtemp db ? buffer db ? buff db ? weight db ? panduan proc near ;判断温度 mov al,mintemp mov bh,maxtemp mov cl,nowtemp cmp cl,al jb below cmp bh,cl jb above ;jmp nobead1 ;不高于也不低于 inc al dec bh cmp al,cl jb nobead1 cmp cl,bh je nobead1 jmp nnn below: mov pcc1,00100110b mov pcc2,00100101b mov pcc3,00100011b mov addmin,11111111b jmp nnn above: mov pcc1,11000110b mov pcc2,11000101b mov pcc3,11000011b mov addmin,11111111b jmp nnn nobead1: mov pcc1,11100110b mov pcc2,11100101b mov pcc3,11100011b nnn: ret panduan endp binary_bcd proc near ;温度转换成BCD码 mov al,nowtemp and ax,00ffh mov bl,0ah div bl ;商存入AL,余数存入AH中 mov cl,4 shl al,cl or al,ah mov nowtemp,al ret binary_bcd endp binary_bcd2 proc near ;重量转变成BCD码 mov al,weight and ax,00ffh mov bl,0ah div bl ;商存入AL,余数存入AH中 mov cl,4 shl al,cl or al,ah mov weight,al ret binary_bcd2 endp jianpan proc near ;键盘程序 push ds push ax push bx push dx loop3: mov dx,202h mov al,pcc1 and al,addmin mov ah,00000110b out dx,al mov dx,200h in al,dx cmp al,0ffh jne LOOP22 ;当是第一行的键按下,跳转到LOOP22 mov dx,202h mov al,pcc2 and al,addmin mov ah,00000101b out dx,al mov dx,200h in al,dx cmp al,0ffh jne LOOP2 mov dx,202h mov al,pcc3 and al,addmin mov ah,00000011b out dx,al mov dx,200h in al,dx cmp al,0ffh jne LOOP2 jmp end1 loop33: mov dx,202h mov al,pcc1 and al,addmin mov ah,00000110b out dx,al mov dx,200h in al,dx cmp al,0ffh jne LOOP22 mov dx,202h mov al,pcc3 and al,addmin mov ah,00000011b out dx,al mov dx,200h in al,dx cmp al,0ffh jne LOOP2 jmp loop33 LOOP2: call delay in al,dx cmp al,0ffh je end1 mov bl,0feh mov cx,0 jmp cycle LOOP22: call delay in al,dx cmp al,0ffh je end1 mov bl,0feh mov cx,0 cycle: cmp al,bl je ONE cmp cx,7 je end1 inc cx rol bl,1 jmp cycle ONE: cmp ah,00000110b je onee cmp ah,00000101b je twoo cmp ah,00000011b je three jmp wait1 onee: mov bh,cl mov al,buff mov cl,4 shl al,cl or bh,al mov buff,bh call oneee jmp wait3 twoo: call twooo jmp wait1 three: call threee wait1: mov dx,200h wait2: in al,dx cmp al,0ffh jne wait2 jmp end1 wait3: mov dx,200h wait4: in al,dx cmp al,0ffh jne wait3 jmp loop33 end1: pop dx pop bx pop ax pop ds ret jianpan endp oneee proc near MOV dx,201H mov al,buff out dx,al ret oneee endp twooo proc near add cx,8h MOV dx,201H mov al,cl out dx,al ret twooo endp threee proc near jmp table table: cmp cl,00h jz gn0 cmp cl,01h jz gn1 cmp cl,02h jz gn2 cmp cl,03h jz gn3 cmp cl,04h jz gn4 cmp cl,05h jz gn5 ret gn0:mov port,208h ret gn1:mov port,209h ret gn2: mov addmin,11111111b ;降温 mov pcc1,11100110b mov pcc2,11100101b mov pcc3,11100011b ret gn3:mov addmin,10111111b ;加温 mov pcc1,10100110b mov pcc2,10100101b mov pcc3,10100011b ret gn4:mov al,buff mov mintemp,al ;设定最底温度 ret gn5:mov al,buff ;设定最高温度 mov maxtemp,al ret threee endp delay proc near mov bx,1800h delay1: dec bx jnz delay1 ret delay endp code ends end start
本文档为【计算机毕业论文】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_813915
暂无简介~
格式:doc
大小:1MB
软件:Word
页数:14
分类:生产制造
上传时间:2010-11-04
浏览量:59