




已阅读5页,还剩21页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
单片机与接口技术实验内容注:实验课内容为带*的实验项目实验一 仿真器的使用*实验二 代码转换程序设计*实验三 算术运算类程序设计*实验四 逻辑运算类程序设计实验五 RAM扩展*实验六 8279显示器和键盘接口*实验七 定时/计数器应用*实验八 A/D转换器接口*实验九 D/A转换器接口实验十 串行接口通信实验一 仿真器的使用1、实验目的 了解仿真器与用户系统的连接方法;初步学会仿真器和仿真软件的操作使用方法。2、伟福G6W仿真器概述 G6W外形示意图 G6W型仿真器的主要特性l 采用ALTERA高密度大规模可编程逻辑芯片设计,体积小、功能强、可靠性高、抗干扰能力强。l 双CPU架构,控制CPU在仿真器内,仿真CPU直接嵌入用户系统;l 全透明,全适时仿真,不占用任何资源;l 128KB仿真RAM,能仿真超大容量CPU(如W78E438),仿真频率最高达40MHz;l 串口通信COM1、COM2均可,支持鼠标操作,最高通信速率达115200bit/s;l 具有静态硬件调试功能,可设128个硬断点。 G6W型仿真器可通过更换仿真头,仿真不同型号的单片机。3、ICESlab-G2000单片机实验台概述 该实验平台设计有模拟信号发生器、开关量发生器、发光二极管组、A/D转换器、D/A转换器、45键盘和LED显示器等18个电路模块,经过不同搭配,可以组成各种实验电路。自由实验区,可以由用户通过跳线连线,进行各种创新性实验。实验台可以作为仿真器的用户系统使用,还可以单独使用,用自带的小键盘进行一些简单实验。4、仿真软件 仿真软件有DOS版和WINDOWS版,将编辑、汇编、调试等功能集成在一起,使用非常方便。5、PC机、仿真器与用户系统的连接6、实验内容和要求仔细观察实验系统连线;打开实验台的电源,启动PC机,进入WAVE仿真系统程序,进行下列练习:仔细阅读WAVE仿真系统菜单项内容;输入ABC.ASM文件,练习编辑、汇编、单步、断点、连续运行,修改参数,查看存储器、寄存器内容等操作;实验二 代码转换程序设计1、实验目的 熟习MCS-51指令系统;掌握软件仿真调试方法;产生常用代码转换子程序备用。2、实验内容和要求 编写下列代码转换子程序,并用“软件模拟仿真”调试通过。将八位二进制数转换成十进制数000-500;将四位BCD码转换成二进制数;将十六进制数码0-F转换成ASCII码。实验三 算术运算类程序设计1、实验目的 进一步熟习MCS-51指令系统;熟练掌握软件仿真调试方法;掌握常用算术运算程序的编写方法;产生常用算术运算子程序备用。2、实验内容和要求编写下列算术运算子程序,并用“软件模拟仿真”调试通过。双字节无符号加法运算子程序;双字节无符号减法运算子程序;双字节无符号乘法运算子程序;双字节无符号除法运算子程序。3、思考题 如何将无符号算术运算程序用于有符号算术运算?实验四 逻辑运算类程序设计1、实验目的 熟习MCS-51逻辑运算类指令的功能特点;掌握逻辑控制程序的编写方法。2、实验内容和要求在实验台上,按下图连接实验线路。编写程序,模拟下列逻辑表达式的功能: P1.2=P1.0 P1.1 P1.3=P1.0 P1.1 P1.4=P1.0 P1.1将程序在仿真器上调试通过,验证逻辑功能是否正确。3、思考题 如何用上述电路模拟二-四译码器的逻辑功能?实验五 RAM扩展1、实验目的 掌握外部RAM的扩展方法;初步学会硬件仿真调试方法;学会RAM芯片质量检测方法。2、实验内容和要求 在单片机实验台上,按下图连线; 编写6264的质量检测程序,在仿真器上调试通过。执行程序,验证程序结果是否正确。3、思考题 如何检查外部RAM的容量? 实验六 8279显示器和键盘接口1、实验目的 掌握8279与8031的接口方法;掌握8279的工作原理和编程方法;产生通用键盘和显示子程序备用。2、实验内容和要求熟习8279键盘和显示器电路图。按下图编写实验程序。将程序在仿真器上联机调试通过。执行程序,验证按键功能是否正常?将键盘和显示程序段,分别保存为子程序备用。 实验七 定时/计数器应用1、实验目的 掌握8031片内定时/计数器的使用方法;学会中断服务程序的编写方法;产生时钟程序备用。2、实验内容和要求利用T0产生10ms定时中断,编写一个24小时制数字钟程序。要求:从键盘输入时钟初值,并进行初值佥法性检查,如果初值正确,则自动启动时钟计时,否则重新输入初值。将程序在仿真器上调试通过。执行程序,用自己的手表作为标准,观察10分钟,修正数字钟的定时器初值。参照下图连线,将数字钟的定时器初始化为计数器方式,并修改计时参数,使时钟走时准确。(选作)实验八 A/D转换器接口1、实验目的 掌握A/D 0809 与8031的接口方法;了解0809转换器性能及编程方法;了解用单片机进行数据采集和显示的方法。2、实验内容和要求在实验台上,按下图连线。编写程序,将A/D转换结果按0.00-5.00格式显示。将程序在仿真器上调试通过。执行程序,调节模拟电压输出,观察数字电压值是否符合要求。3、思考题 如何修改程序实现多路数据采集、存储和显示?A/D 0809 实验连线图 实验九 D/A转换器接口1、实验目的 掌握D/A 0832与8031的接口方法;了解0832转换器性能及编程方法;了解用单片机产生常用波形的方法。2、实验内容和要求在实验台上,按下图连线。编写程序产生下列波形: 锯齿波 方波 阶梯波 三角波 正弦波(选作)将程序在仿真器上调试通过,并用示波器观察对应波形。3、思考题 如何改变输出波形的频率和幅度? 如何产生任意波形?实验十 串行接口通信1、实验目的 熟习8031片内串行口的性能,掌握串行通信程序的编写方法和调试方法。2、实验内容和要求相邻两组同学按下图连接通信电缆。编写双机通信程序,将键盘输入的字符在本机显示,同时发向对方;接收方将收到的信息显示在LED显示器上。将程序在仿真器上调试通过,检查接收和发送的数据是否一致。3、思考题 如何提高通信速率? 如何实现多机通信?附 录1 Wave单片机实验平台 1.6 键值表键号键值键号键值键号键值00170AE13108811F1B209919-23310A1A+22418B03GO21500C0B602D12扩展模块资 源 分 配27C2560000H7FFFH62648000H9FFFH82790A000H0AFFFH备用0B000H0BFFFH备用0C000H0CFFFH备用0D000H0DFFFH备用0E000H0EFFFH1.7 硬件空间分配2 实验参考程序2.1 6264质量检测程序 程序执行后,如果6264有质量问题,则片内RAM 30H,31H单元保存第一个出错单元的地址,32H单元保存该单元的值;如果6264没有质量问题,则片内RAM 30H,31H单元的内容为6264末地址+1(即A000H),32H单元的内容为AAH。 org 0000h sjmp main org 0030h main: mov dptr,#8000h;6264首地址 clr a mov 30h,a mov 31h,a mov 32h,a rp: mov a,#55h movx dptr,a nop movx a,dptr mov 32h,a cjne a,#55h,erinc dptr mov a,dph cjne a,#0a0h,rp mov dptr,#8000h rp1: mov a,#0aah movx dptr,a nop movx a,dptr mov 32h,a cjne a,#0aah,er inc dptr mov a,dph cjne a,#0a0h,rp1 er: mov 30h,dph mov 31h,dpl sjmp $ end2.2 8279显示器和键盘接口参考程序在数码管上显示键盘值 ORG 0000H sjmp MAIN org 0030hMAIN: MOV SP,#60H MOV P2, #0A0H MOV R6,#0FFH NOPL0014: DJNZ R6,L0014 MOV R0,#01H MOV A,#00H ;8279初始化 MOVX R0,A MOV A,#32H MOVX R0, A MOV A,#0DFH MOV R0,#01H MOVX R0, AL013A: MOVX A, R0 JB ACC.7, L013A MOV R0, #00H MOV A,#0CH ;显示“P.“ MOVX R0, A INC R0 MOV A,#80H MOVX R0, AL0027: MOV 30H,#80H MOV 31H,#40HL002D: MOV R0,#01H MOVX A, R0 ANL A,#07H CJNE A,#00H, L0037 ;有键按下吗? AJMP L002DL0037: MOV R0,#00H MOVX A,R0 MOV R1,#00H MOV DPTR, #JIAN ;查键位L0041: MOV A,#00H MOVC A,A+DPTR CJNE A,B, L0049 AJMP L0066L0049: INC DPTR INC R1 MOV A, R1 JB ACC.4, L0027 AJMP L0041L0066: MOV A,30H MOV R0,#01H MOVX R0, A MOV A, R1 MOV R0,31H MOV R0, A INC 31H MOV DPTR, #ZHI MOVC A, A+DPTR ;查字形 MOV R0,#00H MOVX R0, A INC 30H MOV A,30H CJNE A,#86H, L0081 AJMP L0027L0081: AJMP L002DZHI: DB 0C0H,0F9H,0A4H,0B0H,99H, 92H DB 82H,0F8H,80H,90H,88H, 83H DB 0C6H,0A1H,86H,8EH,0CH,0BFHJIAN: DB 01H,08H,09H, 10H,18H,00H DB 02H,0AH,11H,19H,1AH, 03H,0BH DB 12H,13H,1BH,23H,22H,21H键盘子程序KEYSUB:MOV DPTR,#0A000H ;键盘子程序 MOVX A, DPTR MOV B,A MOV R5,#00H MOV DPTR, #JIAN ;查键位KEY1: MOV A,#00H MOVC A,A+DPTR CJNE A,B, KEY2 CLR PSW.5 AJMP KEYRETKEY2: INC DPTR INC R5 MOV A,R5 JNB ACC.4, KEY1 MOV R5,#00H SETB PSW.5KEYRET: RETJIAN: DB 01H,08H,09H, 10H,18H,00H DB 02H,0AH,11H,19H,1AH,03H DB 0BH,12H,13H,1BH,23H,22H,21H 显示子程序Display:mov 30h,#80h mov 31h,#40h mov r7,#06hloop4: mov dptr,#0A001h mov a,30h movx dptr,a mov r0,31h mov a,r0 mov dptr,#sedz movc a,a+dptr mov dptr,#0A000hmovx dptr,ainc 31hinc 30hdjnz r7,loop4retsedz:DB 0c0h,0f9h,0a4h,0b0h,99h,92h; 显示字符 0 1 2 3 4 5 DB 82h,0f8h,80h,90h,88h,83h; 6 7 8 9 A B DB 0c6h,0a1h,86h,8eh,40H,79H; C D E F 0. 1. DB 24H,30H,19H,12H,02H,78H; 2. 3. 4. 5. 6. 7. DB 00H,10H,0FFH; 8. 9. 不显示 2.3 定时/计数器应用参考程序24小时制时钟org 0000h ajmp main org 000bh ljmp t0int ORG 0030Hmain:mov sp,#60h mov dptr,#0A001h ;8279初始化 mov a,#00h movx dptr,a nop mov a,#0dfh movx dptr,amov a,#22h nop movx dptr,a rest:mov a,#00h ;显示缓冲区初值 mov r0,#40h clr00:mov r0,a inc r0 cjne r0,#46h,clr00 mov tmod,#02h mov th0,#06h mov tl0,#06h mov 57h,#20 mov 58h,#100 mov 59h,#40hjmpx: acall display ;显示Keyin: mov dptr,#0a001h movx a,dptr anl a,#07h cjne a,#00h,daini1 sjmp jmpxdaini1: lcall keysub mov a,r5;键号在r5中cjne a,#0ah,cconccon:jnc jmpx mov r0,59h mov r0,a inc 59h cjne r0,#45h,jmpx mov 59h,#40h acall chktimejb psw.5,rest ;时间初值不合法(f0=1),重新输入 setb 8ch setb 0afh nop setb 0a9hdir: acall display ;显示 sjmp dirchktime: mov r1,#40h ;检查时钟初值 acall hb subb a,#24h jnc chker acall hb subb a,#60h jnc chkeracall hbsubb a,#60h jnc chkerclr psw.5 retchker:setb psw.5 rethb:mov a,r1swap ainc r1 orl a,r1inc r1 clr crettoint: push pswpush accpush dphpush dplsetb psw.4 mov a,58h dec a mov 58h,ajnz ret0mov 58h,#100 mov a,57h dec a mov 57h,ajnz ret0mov 57h,#20mov r0,#44hacall daad1mov a,r2xrl a,#60hjnz ret0acall clr0 mov r0,#42hacall daad1mov a,r2xrl a,#60hjnz ret0acall clr0 mov r0,#40h acall daad1mov a,r2xrl a,#24h jnz ret0acall clr0ret0:pop dpl pop dphpop accpop psw retidaad1:mov a,r
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 读绿野仙踪有感250字15篇
- 七星公园300字14篇
- 我的海豹小风扇200字13篇
- 语文经典诗词欣赏与解析:月夜之美
- 英语语法知识拓展与应用
- 培训课程购买与退费政策协议
- 2025年基本公共卫生服务项目全员培训试题及答案
- 节约用电的演讲稿合集15篇
- 2025年寒假小学致家长一封信
- 2025年国家基本公共卫生服务项目培训班试题及答案
- 电梯转让协议书范本
- 年产2000吨电子级超高纯石英晶体材料制造项目环评报告表
- 2025年圣经神学考试试题及答案
- 2025年佳木斯市郊区招聘公益性岗位人员(37人)笔试备考试题附答案详解(基础题)
- 基孔肯雅热医院感染防控
- 2025至2030年中国脚踏板总成市场现状分析及前景预测报告
- 船舶吊臂维修方案(3篇)
- 2025年福建省中考历史试题含答案
- 2025安全生产法考试题及答案
- 老旧城区改造项目建议书
- 安全管理目标及责任书
评论
0/150
提交评论