硬件生产实习报告.doc_第1页
硬件生产实习报告.doc_第2页
硬件生产实习报告.doc_第3页
硬件生产实习报告.doc_第4页
硬件生产实习报告.doc_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

硬件生产实习报告 专 业: 06计算机科学与技术1班 姓名和学号: 指导教师: 实习时间: 实验一:点阵显示汉字的应用程序设计一、 设计目的:学习汇编综合程序设计及在点阵块上显示汉字的方法。二、 人员和分工:a负责程序的编写,b负责线路的连接和程序的排错三、 实验环境:PC微机一台、TD-PIT+ 实验系统一套。四、 题目分析,工作原理,设计思想使用基本输入输出单元中的两路输出O15:0和O31:16分别控制点阵LED的行控制R15:0和列控制L15:0。编写程序,使点阵LED的每一行和每一列依次循环显示。利用取字模软件得到相应汉字的字符数组,编写程序,在16*16点阵上滚动显示汉字。 1616点阵LED相当于1616个发光管组成的阵列,其中每一行共用一个阳极(行控制),每一列共用一个阴极(列控制)。行控制和列控制满足正确的电平就可使相应行列的发光管点亮。 实验步骤如下 (1) 确认从PC机引出的两根扁平电缆已经连接在实验平台上。 (2) 首先运行CHECK程序,查看I/O空间始地址。 (3) 利用查出的地址编写程序,然后编译链接。 (4) 连接实验线路。 (5) 运行程序,观察LED显示是否正确。 五、 电路图和流程图 六、 源程序代码 ;Led-HZ.asm;32位LED点阵汉字显示实验INCLUDE LED-HZ.inc.386P;*根据查看端口资源修改下列符号值*IOY0 EQU 0E400H ;片选IOY0对应的端口始地址;*STACK1 SEGMENT STACK DW 256 DUP(?)STACK1 ENDSDATA SEGMENT USE16 MES DB Press any key to exit!,0AH,0DH,0AH,0DH,$ADDR DW ?DATA ENDSCODE SEGMENT USE16 ASSUME CS:CODE,DS:DATASTART: MOV AX,DATA MOV DS,AX MOV DX,OFFSET MES ;显示退出提示信息 MOV AH,09H INT 21H A2: MOV ADDR,OFFSET HZDOT ;取汉字数组始地址 MOV SI,ADDR A1: MOV CX,20H ;控制1屏显示时间LOOP2: CALL DISPHZ SUB SI,32 LOOP LOOP2 KEY: MOV AH,1 ;判断是否有按键按下? INT 16H JNZ QUIT ADD SI,2 MOV AX,SI SUB AX,ADDR CMP AX,128 ;比较文字是否显示完毕 JNB A2 JMP A1 QUIT: MOV EAX,0 ;灭灯 MOV DX,IOY0 OUT DX,EAX MOV AX,4C00H ;结束程序退出 INT 21HDISPHZ PROC NEAR ;显示1屏汉字子程序 PUSH CX MOV CX,16 MOV BX,0FFFEHLOOP1: MOV AL,BYTE PTRSI MOV AH,BYTE PTRSI+1 ROL EAX,16 MOV AX,BX ADD SI,2 ROL BX,1 NOT EAX MOV DX,IOY0 OUT DX,EAX CALL DALLY CALL DALLY CALL DALLY CALL DALLY CALL DALLY CALL DALLY LOOP LOOP1 POP CX RETDISPHZ ENDPDALLY PROC NEAR ;软件延时子程序 MOV AX,0FFFFHD1: DEC AX JNZ D1 RETDALLY ENDPCODE ENDS END START七、 设计,实现,测试中发现的问题以及解决的方案在做此实验时候,需要显示出自己的名字,在我们实现的过程中发现文字全部倒过来了,后来发现有2根线接错了,经过调试,文字终于变正确。八、 实验结果评述正确的在LED上显示出自己的名字实验二:接口综合应用程序设计一、 设计目的学习汇编综合程序设计及接口芯片的应用二、 人员和分工a负责程序的编写b负责线路的连接和程序的排错三、 实验环境PC微机一台、TD-PIT+ 实验系统一套。四、 题目分析,工作原理,设计思想利用接口芯片8259、8253、8255来实现,每按5次开关,产生一次中断,控制流水灯显示。实验步骤如下: (1) 确认从PC机引出的两根扁平电缆已经连接在实验平台上。 (2) 首先运行CHECK程序,查看I/O空间始地址。 (3) 利用查出的地址编写程序,然后编译链接。 (4) 连接实验线路。 (5) 运行程序,观察实验结果。五、 电路图(简要说明)和流程图(或算法)按KK1 5次,产生中断,并行B口控制发光管流水显示选8259的IR1,8254的T1计数器,8255的B口控制发光管,8259的地址选IOY0(9800H),8253的地址选IOY2(9880H),8255的地址选IOY1(9840H) 8259单元 系统总线 8253单元 8255单元 开关及显示单元 D7-D0 - XD7-XD0 - D7-D0 - D7-D0 WR - XIOW - WR - WR RD - XIOR - RD - RD CS - IOY0 IOY1 - CS IOY2 - CS IR1 - OUT1 CLK1 - KK1 GATE1 - +5V PB7-PB0 - D7-D0A0 - XA2 - A0 - A0 XA3 - A1 - A1六、 源程序代码 ;按KK1 5次,产生中断,并行B口控制发光管流水显示STACK1 SEGMENT STACK DW 256 DUP(?)STACK1 ENDSDATA SEGMENT IOY0 EQU 0e400H IOY1 EQU 0e440HIOY2 EQU 0e480H ICW1 EQU IOY0+00H ;8259地址 ICW2 EQU IOY0+04H ICW3 EQU IOY0+04H ICW4 EQU IOY0+04H OCW1 EQU IOY0+04H OCW2 EQU IOY0+00H OCW3 EQU IOY0+00H A8255 EQU IOY1+00h ;8255的A口地址B8255 EQU IOY1+04h ;8255的B口地址C8255 EQU IOY1+08h ;8255的C口地址ctr8255 EQU IOY1+0ch ;8255的控制寄存器地址TABLE1 DB 01H,03H,02H,06H,04H,0CH,08H,09H table2 DB 09H,08h,0ch,04h,06h,02h,03h,01hTABLE3 DB 01H,02H,04H,08H,10H,20H,40H,80HT08254 EQU IOY2+00H*4 ;8254计数器0端口地址T18254 EQU IOY2+01H*4 ;8254计数器1端口地址T28254 EQU IOY2+02H*4 ;8254计数器2端口地址ctr8254 EQU IOY2+03H*4 ;8254控制寄存器端口地址MES1 DB Press kk1 5 time, bujin turn! press any key to exit!,0AH,0DH,0AH,0DH,$DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART: MOV AX,DATA MOV DS,AX MOV DX,OFFSET MES1 ;显示退出提示 MOV AH,09H INT 21H MOV DX,ICW1 ;初始化实验系统中8259的ICW1 MOV AL,13H ;边沿触发、单片8259、需要ICW4 OUT DX,AL MOV DX,ICW2 ;初始化实验系统中8259的ICW2 MOV AL,08H OUT DX,AL MOV DX,ICW4 ;初始化实验系统中8259的ICW4 MOV AL,01H ;非自动结束EOI OUT DX,AL MOV DX,OCW1 ;初始化实验系统中8259的OCW1 MOV AL,0FdH ;打开IR0和IR1的屏蔽位 OUT DX,AL MOV DX,ctr8255 ;初始化实验系统中8255 MOV AL,80H OUT DX,AL MOV DX,ctr8254 ;初始化实验系统中8254 MOV AL,50H OUT DX,AL MOV DX,T18254 ;T1 5 MOV AL,5 OUT DX,AL QUERY: MOV AH,1 ;判断是否有按键按下 INT 16H JNZ QUIT ;有按键则退出 MOV DX,OCW3 ;向8259的OCW3发送查询命令 MOV AL,0CH OUT DX,AL IN AL,DX ;读出查询字 TEST AL,80H ;判断中断是否已响应 最高位D7为1 JZ QUERY ;没有响应则继续查询 AND AL,02H CMP AL,00H ;若为IR1请求,跳到ISR处理程序 ,D1=1 则表示是IR1 JE ISR JMP QUERY ISR: MOV CX,8 MOV AL,01HL2: MOV DX,B8255 OUT DX,AL CALL DALLY SHL AL,1 LOOP L2 MOV DX,T18254 ;T1 5 MOV AL,5 OUT DX,AL mov dx,ocw2 mov al,20h out dx,al JMP QUERY DALLY PROC NEAR PUSH AX push dx mov dx,05fffh ;软件延时子程序d2: MOV AX,0FFFFHD1: DEC AX JNZ D1 dec dx jnz d2 pop dx POP AX RETDALLY ENDPQUIT: MOV AX,4C00H INT 21HCODE ENDSEND START七 、实验结果评述 每按5次开关,产生一次中断,指示灯像流水线一样慢慢亮起实验三:步进电机控制的应用程序设计一、 设计目的学习汇编控制应用程序设计及步进电机的控制方法二、 人员和分工a负责程序的编写,b负责线路的连接和程序的排错三、 实验环境PC微机一台、TD-PIT+ 实验系统一套、选配四项八拍步进电机一个。四、 题目分析,工作原理,设计思想学习步进电机的控制方法,编写程序,利用8255的B口来控制步进电机的运转。使用开环控制方式能对步进电机的转动方向、速度、角度进行调节。所谓步进,就是指每给步进电机一个递进脉冲,步进电机各绕组的通电顺序就改变一次,即电机转动一次。根据步进电机控制绕组的多少可以将电机分为三相、四相和五相。实验步骤如下: (1) 确认从PC机引出的两根扁平电缆已经连接在实验平台上。 (2) 首先运行CHECK程序,查看I/O空间始地址。 (3) 利用查出的地址编写程序,然后编译链接。 (4) 连接实验线路。 (5) 运行程序,观察步进电机的转动情况。 注意:步进电机不使用时请断开连接器,以免误操作使电机过分发热。五、 电路图(简要说明)和流程图(或算法) 总 线 8255单元 驱动电路 步进电机XD7-XD0 D7-D0XA3 A1XA2 A0XIOW IOWXIOR IORIOY0 CS PB0-PB3 A-D +12V 5 A-D 4-1六、 源程序代码STACK1 SEGMENT STACK DW 256 DUP(?)STACK1 ENDSDATA SEGMENT IOY0 EQU 0E400H IOY1 EQU 0E440HIOY2 EQU 0E480H ICW1 EQU IOY0+00H ;8259地址 ICW2 EQU IOY0+04H ICW3 EQU IOY0+04H ICW4 EQU IOY0+04H OCW1 EQU IOY0+04H OCW2 EQU IOY0+00H OCW3 EQU IOY0+00H A8255 EQU IOY1+00h ;8255的A口地址B8255 EQU IOY1+04h ;8255的B口地址C8255 EQU IOY1+08h ;8255的C口地址ctr8255 EQU IOY1+0ch ;8255的控制寄存器地址TABLE1 DB 01H,03H,02H,06H,04H,0CH,08H,09H table2 DB 09H,08h,0ch,04h,06h,02h,03h,01hTABLE3 DB 01H,02H,04H,08H,10H,20H,40H,80HT08254 EQU IOY2+00H*4 ;8254计数器0端口地址T18254 EQU IOY2+01H*4 ;8254计数器1端口地址T28254 EQU IOY2+02H*4 ;8254计数器2端口地址ctr8254 EQU IOY2+03H*4 ;8254控制寄存器端口地址MES1 DB Press kk1 5 time, bujin turn! press any key to exit!,0AH,0DH,0AH,0DH,$DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART: MOV AX,DATA MOV DS,AX MOV DX,OFFSET MES1 ;显示退出提示 MOV AH,09H INT 21H MOV DX,ICW1 ;初始化实验系统中8259的ICW1 MOV AL,13H ;边沿触发、单片8259、需要ICW4 OUT DX,AL MOV DX,ICW2 ;初始化实验系统中8259的ICW2 MOV AL,08H OUT DX,AL MOV DX,ICW4 ;初始化实验系统中8259的ICW4 MOV AL,01H ;非自动结束EOI OUT DX,AL MOV DX,OCW1 ;初始化实验系统中8259的OCW1 MOV AL,0FdH ;打开IR0和IR1的屏蔽位 OUT DX,AL MOV DX,ctr8255 ;初始化实验系统中的8255 MOV AL,80H OUT DX,AL MOV DX,ctr8254 ;初始化实验系统中的8254 MOV AL,50H OUT DX,AL MOV DX,T18254 MOV AL,5 OUT DX,ALQUERY: MOV AH,1 ; 判断是否有按键按下 INT 16H JNZ QUIT ;有按键则按键退出 MOV DX,OCW3 ;向8259的OCW3发送查询命令OCH MOV AL,0CH OUT DX,AL IN AL,DX ; 读出查询字 TEST AL,80H ;判断中断是否有响应,最高位D7为1,则表示有中断 JZ QUERY AND AL,02H ; 若为IR1请求,跳到ISR处理程序, D1=1,则表示是IR1 CMP AL,00H JE ISR JMP QUERYISR: MOV Si,OFFSET TABLE1 MOV CX,8L2: MOV AL,Si MOV DX,B8255 OUT DX,AL CALL DALLY CALL DALLY INC Si LOOP L2 MOV DX,T18254 MOV AL,4 OUT DX,AL mov dx,ocw2 mov al,20h out dx,al JMP QUERY DALLY PROC NEAR PUSH AX push dx mov dx,05fffh ;软件延时子程序d2: MOV AX,0FFFFHD1: DEC AX JNZ D1 dec dx jnz d2 pop dx POP AX RETDALLY ENDPQUIT: MOV AX,4C00H INT 21HCODE ENDSEND START七 、实验结果评述: 步进电机转动起来 实验四:双机通信的应用程序设计一、 设计目的学习汇编综合应用程序设计及实现双机通信。二、 人员和分工a负责程序的编写,b负责线路的连接和程序的排错三、 实验环境PC微机一台、TD-PIT+ 实验系统一至两套、示波器一台。四、 题目分析,工作原理,设计思想原理:16550是一种连接任何类型虚拟串行接口的可编程通信接口,与Intel微处理器完全兼容的使用非常广泛的异步接收器/发送器(UART)。它内置了16字节的FIFO缓冲,最大通讯速率可达115Kb/s,是现代基于微处理器设备包括PC机和许多调制解调器的最普遍的通信接口。16550的引脚如图 1所示,其内部结构如图2 所示。 图1 16550引脚图图 2 16550的内部结构图 使用两台实验装置,完成串口双机通讯,其中1号机作为发送机,完成数据的发送,2号机作为接收机,完成数据的接收和显示,2号机采用中断方式,当接收缓冲区满时去读数。 实验步骤如下: (1) 确认从PC机引出的两根扁平电缆已经连接在实验平台上。 (2) 首先运行CHECK程序,查看I/O空间始地址。 (3) 利用查出的地址编写程序,1号机编写发送程序,2号机编写接收程序,然后编译链接。 (4) 连接实验线路。 (5) 先运行2号机程序,同时再运行1号机程序,观察屏幕数据显示,看接收是否正确。五、 电路图(简要说明)和流程图(或算法) 六、 源程序代码发送端的程序:;T16550-3.asm;16550双机通信发送机程序;*根据CHECK配置信息修改下列符号值*IOY0 EQU 9C00H ;片选IOY0对应的端口始地址;*MY16550_0 EQU IOY0+00H*4 ;16550数据缓冲寄存器端口地址MY16550_1 EQU IOY0+01H*4 ;16550中断允许寄存器端口地址MY16550_3 EQU IOY0+03H*4 ;16550线路控制寄存器端口地址MY16550_4 EQU IOY0+04H*4 ;16550 MODEM控制寄存器端口地址MY16550_5 EQU IOY0+05H*4 ;16550线路状态寄存器端口地址STACK1 SEGMENT STACK DW 256 DUP(?)STACK1 ENDSDATA SEGMENTAA DB 2FHDATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART: MOV AX,DATA MOV DS,AX MOV DX,MY16550_3 ;设置16550线路控制寄存器 MOV AL,80H ;准备设置波特率除数寄存器 A1: INC AA MOV DX,MY16550_0 MOV AL,AA OUT DX,AL CALL DALLY CMP AL,39H JNZ A1QUIT: MOV AX,4C00H ;返回到DOS INT 21HDALLY PROC NEAR ;软件延时子程序 PUSH CX PUSH AX MOV CX,0300HD1: MOV AX,3000HD2: DEC AX JNZ D2 LOOP D1 POP AX POP CX RETDALLY ENDPCODE ENDS END START实验五:A/D转换应用一、 设计目的学习模/数信号转换基本原理, 掌握ADC0809芯片的使用方法。二、 人员和分工a负责程序的编写,b负责线路的连接和程序的排错三、 实验环境PC微机一台、TD-PIT+ 实验系统一套。四、 题目分析,工作原理,设计思想 实验原理:ADC0809包括一个8位的逐次逼近型的ADC部分,并提供一个8通道的模拟多路开关和联合寻址逻辑。用它可直接输入8个单端的模拟信号,分时进行A/D转换,在多点巡回检测、过程控制等应用领域中使用非常广泛。ADC0809的主要技术指标为: 分辨率:8位 单电源:5V 总的不可调误差:1LSB 转换时间:取决于时钟频率 模拟输入范围:单极性 05V 时钟频率范围:10KHz1280KHz 实验步骤:(1) 确认从PC机引出的两根扁平电缆已经连接在实验平台上。 (2) 首先运行CHECK程序,查看I/O空间始地址。 (3) 利用查出的地址编写程序,然后编译链接。 (4) 如图所示连接实验线路。 (5) 运行程序,调节电位器,观察屏幕上显示的数字量输出。五、 电路图(简要说明)和流程图(或算法)六、 源程序代码;*根据查看端口资源修改下列符号值*IOY0 EQU 0E400H ;片选IOY0对应的端口始地址;*AD0809 EQU IOY0+00H ;AD0809的端口地址STACK1 SEGMENT STACK DW 256 DUP(?)STACK1 ENDSDATA SEGMENTSTR1 DB AD0809:IN0 $ ;定义显示的字符串DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART: MOV AX,DATA MOV DS,AXLOOP1: MOV DX,AD0809 ;启动A/D转换 OUT DX,AL CALL DALLY MOV DX,OFFSET STR1 ;显示字符串AD0809:IN0 MOV AH,09H INT 21HQUIT: MOV AX,4C00H ;结束程序退出 INT 21H DISP PROC NEARMOV BL,ALMOV CL,04AND AL,0F0HSHR AL,CLCMP AL,09JBE L1ADD AL,07HL1: ADD AL,30H MOV DL,ALMOV AH,02INT 21HAND BL,0FHCMP BL,09HJBE L2ADD BL,07L2: ADD BL,30HMOV DL,BLMOV AH,02INT 21HRETDISP ENDPDALLY PROC NEAR ;软件延时子程序 PUSH AX PUSH DX MOV DX,05FFFH D2: MOV AX,0FFFFHD1: DEC AX JNZ D1 DEC DX JNZ D2 POP DX POP AX RETDALLY ENDP CODE ENDS END START七 、实验结果评述: 通过旋转按钮,改变值,屏幕上的数字随之转变实验六:温度测量控制应用程序设计一、 设计目的学习汇编控制应用程序设计及温度测量的控制方法。二、 人员和分工a负责程序的编写,b负责线路的连接和程序的排错三、 实验环境PC微机一台、TD-PIT+ 实验系统一套。四、 题目分析,工作原理,设计思想本实验要求使用8255的PB0脉冲信号作为温控单元的控制量。温度的变化由热敏电阻转化为电压的变化,再通过ADC0809转化为数字量,实验步骤如下: (1) 确认从PC机引出的两根扁平电缆已经连接在实验平台上。 (2) 首先运行CHECK程序,查看I/O空间始地址。 (3) 利用查出的地址编写程序,然后编译链接。 (4) 参考图所示连接实验线路。 (5) 运行程序,观察屏幕上温度值输出显示。五、 电路图(简要说明)和流程图(或算法)六、 源程序代码;用8255的PB0驱动加热,用0809的IN0(A、B、C三位地址线接地)来采样、转换、读取;8255的地址用IOY0(9800H),0809的地址用IOY1(9840H);驱动的A;,+12V 接到温度的2,1;;驱动的A连接到8255的PB0;0809的IN7,+5V连到温控的B,A;0809的A,B,C连+5VSTACK1 SEGMENT STACK DB 256 DUP(?)STACK1 ENDSDATA SEGMENTMMDB Press 1 heat,2 exit:$DATAENDSCODESEGMENT ASSUME CS:CODE,SS:STACK1,DS:DATAstart:MOV AX,DATA MOV DS,AX MOV D

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论