版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、西安交通高校微机原理与接口试验报告微机原理与接口试验报告班级:姓名:学号:日期:目录实验1 六位数码管动态显示实验 . 实验2 小键盘案件识别实验 . 实验3 8位AD转换实验. 实验4步进电机实验 . 试验 1 六位数码管动态显示试验试验目的明白共阴级数码管显示数字的原理,把握六位共阴级数码管动态显示的掌握方法;试验原理、内容,接线图,程序流程图,必要时附上实验步骤和电路原理图;将 09 这十个数字依据从右到左的次序循环步进显示,即第一从最右端数码管显示“0” ,间隔肯定时间后向左移动一位,直到最左端;到最左端后变换数字,依据同样的方法显示 19,以此循环往复; 做试验之前需要将七段数码管上
2、方的拨动开关打到“CPU” 位置;LED_CS连接到地址译试验接线图如图1 所示,只需将码 200H 即可;图 1 六位数码管显示试验接线图图 2 六位数码管单元电路图试验系统使用了6 个七段共阴级数码管,形成6 位数码管显示电路, 如图 3-6 所示;该电路六个共阴级数码管组成,使用了段码锁存器 74LS273、OC门驱动器和位码锁存驱动器TPIC6B273;段码锁存器74LS273 输出高电平有效,位码锁存驱动器TPIC6B273 输出低电平有效;/CS 为两个锁存器的片选信号;地址线A0 用来区分挑选段码仍是位码,在/CS=0,/IOW=0 的情形下, A0=0 CPU 发出来的数据被锁
3、到段码锁存器 74LS273,储存字形编码,A0=1 CPU发出来的数据被锁到位码锁存驱动器 TPIC6B273,储存位选码;于位码锁存驱动器 TPIC6B273 将输入的每一位数据反相后再输出的,所以对于段选和位选输入代码来说,都是高电平有效;每个七段共阴级数码管显示十进制 编码如图 3;/16 进制数字的字形图 3 共阴级 7 段数码管编码表流程图如下:图 4 六位数码管显示试验主程序参考流程图 图 5 六位数码管显示试验显示子程序参考流程图完整的程序清单和相关注释;.model small .386 data segment num db 3fh,06h,5bh,4fh,66h,6dh,
4、7dh,07h,7fh,6fh data ends code segment assume cs:code,ds:data BEGIN: mov si,0 mov mov ds,ax lea bx,num ax,data count:mov cx,6 mov ah ,00000001b scan:mov al,bx+si ; 字 形 处 理mov dx,200h out dx,al mov al,ah; 字位处理 mov dx,201h out dx,al call delay shl ah,1 loop scan add si,1 cmp si,10 jnz count sub si,10
5、jmp count delay proc near push cx mov cx,0 lop: loop lop pop cx ret delay endp code ends end BEGIN 试验数据及结果分析完成了 0 到 9 的八个数码管依次次序显示,每次的显示都有肯定的推迟,当显示完数字9 以后就再次从0 开头;试验过程中遇到的问题,以及解决方法 遇到的问题:显示的时候一开头很难推迟;解决的方案:通过构造一个推迟函数来完成,在推迟函 数中始终重复进行某一个动作,用计数器的倒计时来完成延 迟的功能,于需要调用新的函数,而且需要一个计数器的支 持,所以需要将 cx 压入栈中;试验总结
6、熟识了汇编语言的相关语言,也熟识了软件与接线板的操作;通过入栈压栈的方式,完成对于推迟操作的函数构造;同时,也实践了mov al,bx+si mov dx,200h out dx,al的字的字形处理,和mov al,ah mov dx,201h out dx,al为命令的语句熟识;试验 2 小键盘按键识别试验 试验目的 把握用软件方法识别行列式键盘按键的原理和方法;试验原理、内容,接线图,程序流程图,必要时附上实 验步骤和电路原理图;当试验板上的小键盘有键按下时,将其对应的键号显示 在七段数码管上;试验系统供应了一个16 按键的小键盘,采纳行列式4 4 键盘,形成矩阵结构,如图3-10 所示;
7、通常,该键盘矩阵的行线和列线分别与 8255 并行接口的两个端口连接,通过程序的检测和判定来识别按键操作;当需要检测某键按下时,依次给 1、2、3、4 行线输出低电平,某键按下时,相应的行和列上的两条线短路,即相应的列线被拉成低电平,其他列线维护高电平;程序通过并口读回4 根列线的值,根据行线列线为 0 的状态即可判定出该按键的键号;图 6 4X4 键盘原理图试验接线图如图7 所示,将 8255 端口 A 的 PA0PA3与4 个行线 KL0KL3 连接,将 8255 端口 B 的 PB0PB3与 4 个列线 KR0KR3连接,设置挑选8255 A 组、 B 组端口为方式0 工作,且端口A 方
8、向为输出,用来掌握行线,端口B 方向为输入,用来读入列线值;编写汇编程序,依据送出的行线 值和读入的列线值来判定出该按键的位置,并将其键号在数码管上显示出来;图 7 小键盘按键识别试验接线图 流程图如下:图 8 小键盘按键识别试验程序流程图 完整的程序清单和相关注释;.model small .386 DATA SEGMENT rowport dw 200h colport dw 201h controlport dw 203h ;掌握字 led_cs dw 210h char 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh,77h,7ch,39h,5eh,79
9、h,71h table dw 0fefeh dw 0fefdh dw 0fefbh dw 0fef7hdw 0fdfehdw 0fdfdhdw 0fdfbh dw 0fdf7hdw 0fbfehdw 0fbfdhdw 0fbfbh dw 0fbf7hdw 0f7fehdw 0f7fdhdw 0f7fbh dw 0f7f7h DATA ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA START: begin:mov ax,data mov ds,ax mov dx,controlport mov al,10000010b out dx,al;8255 初始化
10、L1: call kb1 mov bh,ah mov bl,al call delay call kb1 cmp bl,al jnz begin cmp bh,ah jnz begin mov ax,bx call disp call delay db jmp L1 kb1 proc mov ah,0feh kb2:mov al,ah mov dx,rowportout dx,al;输 出 数 据mov dx,colport in al,dx;读 入PB 口 内 容or al,0f0hcmp al,0ffh jne num1 rol ah,1 jmp kb2 num1:ret kb1 endp
11、 delay proc push cx pop cx ret mov cx,8000h delay1:loop delay1 delay endp disp proc push bx push dx kb3: mov si,offset table mov di,offset char mov cx,16 kb4: cmp ax,si jz kb5 inc si inc siinc diloop kb4 kb5: mov al,dimov dx,led_cs out dx,al;字形处理mov al,01h inc dx out dx,al;字位处理pop dx pop bx ret disp
12、 endp CODE ENDS END START 试验数据及结果分析完成了键盘按键在显示屏上的显示任务,可识别从 0 到F 的各个数字及字母,做到了一一对应;试验过程中遇到的问题,以及解决方法遇到的问题:如何识别按键的位置解决的方案: 用 table 来记录各个按键的位置,于 table内部的数据是 dw 的,而字符是 db 的,所以当字符的偏移地址加一的时候, table 一对应的操作;试验总结的偏移地址加二,从而就可以完成一熟识了汇编语言和软件操作,也完成了键盘和显示屏的 连接操作,完成了试验任务;但是代码部分仍可以做适当的 简略,规律部分仍需要肯定的考虑;试验 3 8 位 A/D 转换
13、试验 试验目的把握模 / 数信号转换的基本原理,把握 查询方式使用方法;ADC0809芯片的试验原理、内容,接线图,程序流程图,必要时附上实 验步骤和电路原理图;从 ADC0809通道 0 输入 0-+5V 可变电压,启动 AD转换,使用查询方式读取转换数据,并以 试验接线如图 3-21 ;16 进制显示在数码管上;图 9 8 位 A/D 转换试验接线图流程图如下:图 10 8 位 A/D 转换试验参考流程图完整的程序清单和相关注释;.MODEL small .386 AD_CS EQU 200h LED_CS EQU 210h DATA SEGMENT LEDCODE DB 3FH,06H,
14、5BH,4FH,66H,6DH,7DH,07H,7FH,67H,77H,7CH,39H,5EH,79H,71H ;数码管0 到 f的显示 DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AX RPT: MOV DX,AD_CS OUT DX,AL ; 让 ADC0809锁存地址,并启动转换 MOV DX,AD_CS ADD DX,2 ; 此时 DX指向 202H 处L1: IN AL,DX ;读取 ADC0809的 EOC引脚状态并加以判定 TEST AL,01H ;EOI 是否为 1,判定转换是否完
15、成JZ L1 ; 否,重复读入 EOC状态并判定;MOV DX,AD_CS INC DX IN AL,DX CALL DISP JMP RPT DISP PROC MOV SI,OFFSET LEDCODE;设置 7 段表首地址 MOV BX,SI MOV CH,AL MOV CL,4; 截 取 转 换 数 据 的 高 四 位 ROR AL,CL AND AL,0FH MOV AH,0 ADD BX,AX MOV AL,BX; 猎取 LED显示编码 MOV DX,LED_CS OUT DX,AL; 转换后显示 MOV AL,02H INC DX NOP OUT DX,ALCALL DELAYM
16、OV AL,CHAND AL,0FH MOV AH,0 ADD SI,AX MOV AL,SI MOV DX,LED_CS OUT DX,AL MOV AL,01H INC DX OUT DX,AL CALL DELAY RET DISP ENDP DELAY PROC PUSH CX MOV CX,50H X1: LOOP X1 POP CX RET DELAY ENDP CODE ENDS END START 试验数据及结果分析完成了数模信号的转化任务,胜利地将模拟量转化为数字量,范畴为 0 到 ff ,完成了模拟量和显示屏的连接;试验过程中遇到的问题,以及解决方法遇到的问题:在模拟量转变
17、的时候,显示屏的内容没有相应转变;解决的方案:后查是在程序中,遗忘将数据转入,少一个 in 操作所致;试验总结熟识了汇编语言的编写操作和软件与连接板的实际操作,也熟识了模拟量和数字量之间的转换任务;试验 4 步进电机试验试验目的把握步进电机的掌握方法;试验原理、内容,接线图,程序流程图,必要时附上试验步骤和电路原理图;编写汇编程序,使用8255 的 A 口掌握步进电机的运转;步进电机型号为20BY20H04,工作电压5V,每转一圈需48步,每步旋转度;48 * 360 ,刚好是一圈;步进电机的励磁线圈及其励磁次序如图 了 ULN2803芯片;3-24 所示;电机驱动电路使用图 11 步进电机励
18、磁次序与步进代码试验接线图如图12 所示, 8255 的 PA口的 PA0PA3分别连接步进电机的BJ_IN1BJ_IN4,对应步进电机的A、B、/A 、/B ;图 12 步进电机掌握试验接线图流程图如下:图 13 步进电机掌握试验参考流程图完整的程序清单和相关注释;.model small .386 io_ad equ 200h data segment speed db 2 data ends code segment assume cs:code,ds:data start:mov ax,data mov ds,ax mov dx,IO_AD add dx,03 mov al,80h o
19、ut dx,al;8255初始化 speedin: a1: mov dx,IO_AD mov al,01h out dx,al; 向 PA 口写入一个数据 call delay mov al,03h out dx,al call delay mov al,02h out dx,al call delay mov al,06h out dx,al call delay mov al,04h out dx,al call delay mov al,0Ch out dx,al call delay mov al,08h out dx,al call delay mov al,09h out dx,a
20、l call delayjmp a1 delay procpush ax push cx push dx mov dh,speed x1: mov cx,0f00h x2: loop x2 dec dh jnz x1 pop dx pop cx pop ax ret delay endp code ends end start 试验数据及结果分析 完成了电动机顺时针旋转的任务;试验过程中遇到的问题,以及解决方法 遇到的问题:如何使得电动机连续旋转;解决的方案:连续输入3,2,6,4,c,8,9 就可以完成此项功能;试验总结 本试验较为简洁,熟识了如何操作电动机的学习任务,提高了动手实践才能,同时熟识了汇编语言和相关的软件操 作;微机原理与接口试验报告班级:姓名:学号:日期:目录实验1 六位数码管动态显示实验 . 实验2 小键盘案件识别实验 . 实验3 8位AD转换实验. 实验4步进电机实验 . 试验 1 六位数码管动态显示试验试验目的明白共阴级数码管显示数字的原理,把握六位共阴级
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年福建省人教版三年级数学上册第3单元测试卷
- 第11章模拟数字转换
- 2026年公共设施管理与维护培训试卷
- 2026年幼儿园教师《幼儿教育》理论与实践模拟试卷
- 急性胰腺炎护理查房知识
- 腰椎间盘突出症的诊断
- 肿瘤病人营养支持课件
- 心理因素在心血管疾病中的关键作用
- 2026年公务员申论考试试卷含答案与专项训练
- 2026年继续教育公需课必修课及答案
- 2026届高考语文考向核心卷含答案(全国二卷)
- 中石油招聘历年笔试真题(完整版含答案解析)
- CMA与CNAS检测报告深度解读:一单一库新政下的效力边界与实务指南
- 单县羊肉汤介绍
- 医务人员院感考试试题及答案
- 船边交货贸易术语课件
- 乒乓球馆转让合同范本
- 上海护理学副高面审题库及答案解析
- 肿瘤防治课件下载
- 调研县疾控中心工作报告
- 成都新和平科技有限公司25000t-a皮革助剂及20000t-a纺织助剂生产线项目环评报告
评论
0/150
提交评论