ImageVerifierCode 换一换
格式:DOCX , 页数:26 ,大小:443.47KB ,
资源ID:9788790      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/9788790.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(计算机硬件技术报告1.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

计算机硬件技术报告1.docx

1、计算机硬件技术报告1 计算机硬件技术实践报告 题目 电压报警器的设计 姓名 专业 测控技术与仪器(电站方向) 班级 学号 上海电力学院自动化工程学院目录一、设计题目3二、开发目的3三、小组成员分工及成果3四、设计方案以及论证4五、硬件原理图4 芯片选型介绍4六、程序流程图11七、程序清单,要有适当的注释11八、程序运行结果分析与预测21九、结果评述或总结22一、设计题目 电压报警器的设计: 要求:采集05V的电压,当输入电压在3V以内,显示电压值,如2.42。当输入电压超过3V,显示ERR,并报警。电压值可在七段数码管显示,点阵广告屏显示或液晶屏显示。报警形式自行设计,可用灯光闪烁表示,蜂鸣器

2、鸣响报警等形式。2、开发目的 课程设计是培养和锻炼学生在学习完本门课后综合应用所学理论知识,解决实际工程设计和应用问题的能力的重要教学环节。它具有动手、动脑和理论联系实际的特点,是培养在校工科大学生理论联系实际、敢于动手、善于动手和独立自主解决设计实践中遇到的各种问题能力的一个重要教学环节。 通过课程设计,要求学生熟悉和掌握微机系统的软件、硬件设计的方法、设计步骤,使学生得到微机开发应用方面的初步训练。让学生独立或集体讨论设计题目的总体设计方案、编程、软件硬件调试、编写设计报告等问题,真正做到理论联系实际,提高动手能力和分析问题、解决问题的能力,实现由学习知识到应用知识的初步过渡。通过本次课程

3、设计使学生熟练掌握微机系统与接口扩展电路的设计方法,熟练应用8086汇编语言编写应用程序和实际设计中的硬软件调试方法和步骤,熟悉微机系统的硬软件开发工具的使用方法。 通过课程设计实践,不仅要培养学生事实求是和严肃认真的工作态度,培养学生的实际动手能力,检验学生对本门课学习的情况,更要培养学生在实际的工程设计中查阅资料,撰写设计报告表达设计思想和结果的能力。3、小组成员分工及成果小组成员:韩燕鸣(组长):程序编写后期调试 汤俐:负责连接电路 吴佳俊:负责收集资料4、设计方案以及论证 通过滑动变阻器来模拟外界的电压,电压值通过0808A/D转换器将模拟量变为数字量,并将信号输入给8086,8086

4、获得电压值后,将该电压值与3V进行比较。当电压小于3V时,数码管显示相应的电压值。如果电压值大于3V,数码管循环显示“ERR”,同时,工作在方式3的8253定器会产生一个不可中断屏蔽信号来控制喇叭的鸣笛来报警。5、硬件原理图(包括芯片的选型介绍)芯片的选型介绍: 8086主要功能:8086 CPU包括两大部分:EU和BIU BIU不断地从存储器取指令送入IPQ,EU不断地从IPQ取出指令执行; EU和BIU构成了一个简单的2工位流水线;指令预取队列IPQ是实 现流水线操作的关键(类似于工厂流水线的传送带)。主要引脚:数据信号线(DB)与地址信号线(AB): AD7AD0:三态,地址/数据复用线

5、。ALE有效时为地址的低8位。 地址信号有效时为输出,传送 数据信号时为双向; A19A16:三态,输出。高4位地址信号,与状态信号 S6-S3分时 复用; A15A8:三态,输出。输出8位地址信号; WR:三态,输出。写命令信号; RD:三态,输出。读命令信号; IO/M:三态,输出。指出当前访问的是存储器还是I/O接口。 高:I/O接口,低:内存; DEN:三态,输出。低电平时,表示DB上的数据有效; RESET:输入,为高时,CPU执行复位; ALE: 三态,输出。高:AB地址有效; DT/R:三态,输出。数据传送方向,高:CPU输出,低:CPU输入 图1.8086芯片 8253概貌介绍

6、:3个16位的定时/计数器(通道); 4引脚双列直插式;最高计数频率2MHz; TTL电平兼容;单电源+5V供电。主要构成:计数器(3个)包括:16位初值寄存器(只写)、16位计数寄存器(减1 计数器)、16位锁存寄存器(只读); 控制寄存器(1个):存放控制命令字(8位)(只写); 占用4个地址:3个计数器,1个控制寄存器。主要引线:CLKn:时钟脉冲输入,计数器的计时基准; GATEn:门控信号输入,控制计数器的启停; OUTn:计数器输出信号,不同工作方式下产生不同波形。(n = 02)。 图2.8252内部结构图 图3.8253芯片 8255主要功能:含3个独立的8位并行输入/输出端口

7、,各端口均具有数据的控制和 锁存/缓冲能力。 可通过编程设置各端口的工作方式和数据传送方向(入/出/双向)。主要引脚:连接外设端的引脚:PA0PA7、PB0PB7、PC0PC7(分别对应A、B、 C三个8位输入/输出端口) 三个端口可通过编程分别指定为输入或输出口。其中,C口即可用作 独立的输入/输出口,也可用作A、B口的握手联络信号(控制信号输 出或状态信号输入)。 图4. 8255芯片 ADC0808如下特点:8通道(8路)输入; 8位字长; 逐位逼近型;转换时间100s; 内置三态输出缓冲器(可直接接到数据总线上)。引脚功能:D7D0:输出数据线(三态) IN0IN7:8通道(路)模拟输

8、入 ADDA、ADDB、ADDC:通道地址(通道选择) ALE:通道地址锁存 START:启动转换 EOC:转换结束,可用于查询或作为中断申请 OE:输出允许(打开输出三态门) CLK:时钟输入(10KHz1.2MHz) VREF(+)、VREF(-):基准参考电压 图5.ADC0808芯片 74LS154主要功能:4线-16 线译码器/解调器 将4 个二进制编码输入译成16 个彼独立的输出之一;将数据从一个 输入线分配到16 个输出的任意一个而实现解调功能;输入箝位二极 管简化了系统设计;与大部分TTL 和DTL 电路完全兼容。原理解释:这种单片4 线16 线译码器非常适合用于高性能存储器的

9、译码器。当两 个选通输入G1 和G2 为低时, 它可将4 个二进制编码的输入译成16 个互相独立的输出之一。实现解调功能的办法是:用4 个输入线写出输出线的地址,使得在一个选通输入为低时数据通过另一个选通输入。当任何一个选通输入是高时,所有输出都为高。引脚功能:A、B、C、D :译码地址输入端(低电平有效) G1、G2:选通端(低电平有效) 015:输出端(低电平有效) 图6. 74254芯片 74LS27374LS273是8位数据/地址锁存器,是一种带清除功能的8D触发器。主要引脚:1D8D:数据输入端。 1Q8Q:数据输出端,正脉冲触发,低电平清除,常用作8位地址锁 存器。 图7.74LS

10、273芯片6、程序流程图(包括各个子系统和子过程的程序流程)7、程序清单,要有适当的注IOS2 EQU 020HIOS3 EQU 030HIOS4 EQU 040H ;8253端口地址A_PORT EQU 10H ;8255端口地址B_PORT EQU 12HC_PORT EQU 14HCRTL_PORT EQU 16HLCD_CMD_WR EQU 9000HLCD_DATA_WR EQU 9002HLCD_BUSY_RD EQU 9004HLCD_DATA_RD EQU 9006HCS8251D equ 20h ; 串行地址CS8251C equ 22h ; 串行地址DATA SEGMENT

11、OUTBUFF DB 0,0,0,0,0DHLEDTAB DB 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fhFAULTTAB DB 79h,77h,77h,3FHTIME DB 0 volt db The Voltage is: V1 DB 30H,.,30H,30H,V,0DHstr1 db ,E,R,R,O, str2 db ,0,.,0,0,VDATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AX;LMO32L初始化;IN AX,DX MOV AX,30HCALL WRC

12、MDMOV AX,38HCALL WRCMDMOV AX,0CHCALL WRCMDMOV AX,01HCALL WRCMDMOV AX,06HCALL WRCMD;8255初始化;MOV AL,80HMOV DX,CRTL_PORTOUT DX,AL;8253初始化;mov al,00110100b ;写计数器0控制字mov dx,ios4+6out dx,almov ax,2e9ch ;写计数器0初值mov dx,ios4out dx,almov al,ahout dx,almov al,01010110b;写计数器1控制字mov dx,ios4+6out dx,almov ax,20;写

13、计数器1初值mov dx,ios4+2out dx,al ;8051初始化;INIT: XOR AL,AL ;AL清零MOV CX,03 MOV DX,CS8251C OUT1: OUT DX,AL ;往8251A的控制端口送3个0LOOP OUT1 MOV AL,40H OUT DX,AL NOPmov dx, CS8251Cmov al, 01001101b ;写模式字 1停止位,无校验,8数据位, x1out dx, almov al, 00010101b ;控制字 清出错标志, 允许发送接收out dx, al;主程序;LOP1:MOV DX,IOS3MOV AL,0OUT DX,AL

14、 ;启动ADCALL DISP ;数码管显示并适当延时;UART;MOV CL,TIMECMP CL,60JZ N1INC CLMOV TIME,CLJMP N2N1:MOV CL,0MOV TIME,CL CALL UART;LM032L显示;PUSH DXPUSH AXLEA SI,OUTBUFFMOV BL,SICMP BL,EJZ E1LEA DI,STR2OR BL,30HMOV STR2+1,BLMOV BL,OUTBUFF+1OR BL,30HMOV STR2+3,BL MOV BL,OUTBUFF+2OR BL,30HMOV STR2+4,BL MOV CX,7JMP NEXT

15、6E1:LEA DI,STR1MOV CX,6NEXT6:MOV AL,82HCALL WRSTRPOP AXPOP DX;N2:IN AL,DX ;读取AD值;AD值转换电压值;CMP AL,99HJA EORRVOL: MOV AH,0MOV BL,51DIV BLMOV OUTBUFF,ALMOV AL,AHMOV BL,10MUL BLMOV BL,51DIV BLMOV OUTBUFF+1,ALMOV AL,AHMOV BL,10MUL BLMOV BL,51DIV BLMOV OUTBUFF+2,ALMOV DX,B_PORTMOV AL,0HOUT DX,ALJMP NEXT2E

16、ORR:MOV OUTBUFF,EMOV OUTBUFF+1,RMOV OUTBUFF+2,RMOV OUTBUFF+3,OMOV DX,B_PORTMOV AL,01HOUT DX,AL;NEXT2:JMP LOP1;主程序结束;LM032L读写函数;WRCMD: MOV DX,LCD_CMD_WROUT DX,AXRET;入口参数:;AX-行地址,第一行地址为80H,第二行地址为C0H;CX-字符数,不超过20;DI-字符串首地址WRSTR: CALL WRCMDMOV DX,LCD_DATA_WRWRBIT: MOV AL,DIOUT DX,ALINC DILOOP WRBITWRRET

17、: RET;延时函数;DELAY_1S PROC NEARPUSH CXPUSH BXMOV BX,01HD1:MOV CX,0FHD2:LOOP D2DEC BXJNZ D1POP BXPOP CXRETDELAY_1S ENDP;延时函数结束;串口函数;UART PROC NEARPUSH AXPUSH BXPUSH CXPUSH DX;显示:The Volate is:; MOV CX,16LEA DI,voltSend: ; 串口发送mov dx, CS8251Cmov al, 00010101b ; 清出错,允许发送接收ut dx, alNOPWTXD:in al, dxtest a

18、l, 1 ; 发送缓冲是否为空NOPjz WTXDmov al, DI ; 取要发送的 mov dx, CS8251Dout dx, al ; 发送push cxmov cx,30hpop cxINC DILOOP Send;小于3V显示;LEA SI,OUTBUFFMOV BL,SICMP BL,E JZ UART1 MOV CX,6LEA DI,V1 ;将V1按测量值赋值MOV AL,SIOR AL,30HMOV DI,ALMOV AL,SI+1OR AL,30HMOV DI+2,ALMOV AL,SI+2OR AL,30HMOV DI+3,ALSend2: ; 串口发送mov dx, C

19、S8251Cmov al, 00010101b ; 清出错,允许发送接收out dx, alNOPWTXD2:in al, dxtest al, 1 ; 发送缓冲是否为空NOPjz WTXD2mov al, DI ; 取要发送的 mov dx, CS8251Dout dx, al ; 发送push cxmov cx,30hpop cxINC DILOOP Send2jmp next3;大于3V显示;UART1: MOV CX,5LEA DI,OUTBUFFSend1: ; 串口发送mov dx, CS8251Cmov al, 00010101b ; 清出错,允许发送接收out dx, alNO

20、PWTXD1:in al, dxtest al, 1 ; 发送缓冲是否为空NOPjz WTXD1mov al, DI ; 取要发送的 mov dx, CS8251Dout dx, al ; 发送push cxmov cx,30hloop $pop cxINC DILOOP Send1Next3:POP DXPOP CXPOP BXPOP AXUART ENDP;串口函数结束;数码管显示函数;DISP PROC NEARAGAIN:PUSH AXPUSH BXPUSH CXPUSH DX MOV CL,0F7HLEA SI,OUTBUFFMOV AL,SICMP AL,EJZ LED1;小于3V

21、正常显示;LEDDISP:MOV AL,CLMOV DX,C_PORTOUT DX,ALCMP CL,0FEHJZ L LEA BX,LEDTABMOV AL,SIXLATCMP CL,0F7HJNZ L1OR AL,80HL1: MOV DX,A_PORTOUT DX,ALCALL DELAY_1SMOV AL,0HMOV DX,A_PORTOUT DX,ALCMP CL,0FEHJZ NEXT1INC SIROR CL,1JMP LEDDISPL: MOV AL,3EHOUT DX,ALJMP L1;大于3V显示 ERRO;LED1:LEA SI,FAULTTABL2:MOV AL,CLM

22、OV DX,C_PORTOUT DX,ALMOV DX,A_PORTMOV AL,SIOUT DX,ALCALL DELAY_1SMOV AL,0HMOV DX,A_PORTOUT DX,ALCMP CL,0FEHJZ NEXT1INC SIROR CL,1JMP L2;退出函数弹出堆栈; NEXT1:POP DXPOP CXPOP BXPOP AXRETDISP ENDP;数码管显示函数束;CODE ENDSEND START八、程序运行结果分析与预测连接好硬件电路图,载入程序后,点击运行键,程序的运行与预期的结果很相近,能很好地完成电压报警功能。当电压值小于3V时,改动滑动变阻器的阻值 数

23、码管会显示相应的电压值;当电压值超过3V时,数码管显示“ERR”并且蜂鸣器发出报警声。9、结果评述或总结(对实验结果进行分析,对实验过程进行总结, 系统改进升级建议或者提出新的方案等。) 通过本次课程设计使大家更加熟练的掌握了微机系统与接口扩展电路的设计方法,能够熟练应用8086汇编语言编写应用程序和实际设计中的硬软件调试方法和步骤,熟悉微机系统的硬软件开发工具的使用方法。 在课程设计过程中,我们组相互协助,集体讨论设计题目的总体设计方案、编程、软件硬件调试、编写设计报告等问题,通过不断的修改完善,基本完成了相关的课题。 实验中,大家对微机相关方面的知识有了更进一步的认识和掌握。学会了运用理论

24、知识来解决实际问题,锻炼了我们在学完本门课后综合应用所学理论知识,解决实际工程设计和应用问题的能力。 通过这次的微机原理课程设计实验,使我们更好的掌握8086微机系统中各种芯片的连接方式,以及在8255作为并行接口芯片的情况下,0809和数码管等一些应用部件在系统中的应用。不仅如此,在编程的同时也让我们对微机原理课程的理论知识也有了更深刻的巩固和理解,实验技能也有了进一步的提高,作为利用所学理论来解决实际问题方面,我们掌握了分析相对复杂的电路,以及进行对应的程序编程。 总之,通过这次实验,我们认识到了每一个细节都是很重要的,我们要做到认真仔细,真正做到理论联系实际,提高自身分析问题、解决问题的能力。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1