版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、单片机与接口技术实验内容1. 实验一 仿真器的使用 *2. 实验二 代码转换程序设计 *3. 实验三 算术运算类程序设计 *4. 实验四 逻辑运算类程序设计5. 实验五 RAM 扩展 *6. 实验六 8279显示器和键盘接口 *7. 实验七 定时 /计数器应用 *8. 实验八 A/D转换器接口 *9. 实验九 D/A转换器接口10. 实验十 串行接口通信注:实验课内容为带 *的实验项目实验一 仿真器的使用1、实验目的了解仿真器与用户系统的连接方法;初步学会仿真器和仿真软件的操作使用方法。 2、伟福 G6W 仿真器概述 G6W 外形示意图 G6W 型仿真器的主要特性采用 ALTERA 高密度大规
2、模可编程逻辑芯片设计,体积小、功能强、可靠性高、抗 干扰能力强。双 CPU 架构,控制 CPU 在仿真器内,仿真 CPU 直接嵌入用户系统;全透明,全适时仿真,不占用任何资源;128KB 仿真 RAM , 能仿真超大容量 CPU (如 W78E438 , 仿真频率最高达 40MHz ; 串口通信 COM1、 COM2均可,支持鼠标操作,最高通信速率达 115200bit/s; 具有静态硬件调试功能,可设 128个硬断点。 G6W 型仿真器可通过更换仿真头,仿真不同型号的单片机。 3、 ICESlab-G2000单片机实验台概述 该实验平台设计有模拟信号发生器、开关量发生器、发光二极管组、 A/
3、D转换器、 D/A转换器、 4×5键盘和 LED 显示器等 18个电路模块,经过不同搭配,可以组成各种实验电 路。自由实验区,可以由用户通过跳线连线,进行各种创新性实验。实验台可以作为仿真器的用户系统使用, 还可以单独使用, 用自带的小键盘进行一些简单 实验。4、仿真软件仿真软件有 DOS 版和 WINDOWS 版,将编辑、汇编、调试等功能集成在一起,使用 非常方便。5、 PC 机、仿真器与用户系统的连接 6、实验内容和要求仔细观察实验系统连线;打开实验台的电源,启动 PC 机,进入 W A VE 仿真系统程序,进行下列练习:仔细阅读 WA VE 仿真系统菜单项内容;输入 ABC.A
4、SM 文件, 练习编辑、 汇编、 单步、 断点、 连续运行, 修改参数, 查看存储器、 寄存器内容等操作;实验二 代码转换程序设计1、实验目的熟习 MCS-51指令系统;掌握软件仿真调试方法;产生常用代码转换子程序备用。 2、实验内容和要求编写下列代码转换子程序,并用 “ 软件模拟仿真 ” 调试通过。将八位二进制数转换成十进制数 000-500;将四位 BCD 码转换成二进制数;将十六进制数码 0-F 转换成 ASCII 码。实验三 算术运算类程序设计1、实验目的进一步熟习 MCS-51指令系统; 熟练掌握软件仿真调试方法; 掌握常用算术运算程序 的编写方法;产生常用算术运算子程序备用。2、实
5、验内容和要求编写下列算术运算子程序,并用 “ 软件模拟仿真 ” 调试通过。双字节无符号加法运算子程序;双字节无符号减法运算子程序;双字节无符号乘法运算子程序;双字节无符号除法运算子程序。3、思考题如何将无符号算术运算程序用于有符号算术运算?实验四 逻辑运算类程序设计1、实验目的熟习 MCS-51逻辑运算类指令的功能特点;掌握逻辑控制程序的编写方法。2、实验内容和要求在实验台上,按下图连接实验线路。编写程序,模拟下列逻辑表达式的功能: P1.2=P1.0 P1.1 P1.3=P1.0 P1.1 P1.4=P1.0 P1.1将程序在仿真器上调试通过,验证逻辑功能是否正确。3、思考题如何用上述电路模
6、拟二 -四译码器的逻辑功能?实验五 RAM 扩展1、实验目的掌握外部 RAM 的扩展方法;初步学会硬件仿真调试方法; 学会 RAM 芯片质量检测方法。2、实验内容和要求在单片机实验台上,按下图连线; 编写 6264的质量检测程序,在仿真器上调试通过。执行程序,验证程序结果是否正确。3、思考题如何检查外部 RAM 的容量?实验六 8279显示器和键盘接口1、实验目的掌握 8279与 8031的接口方法;掌握 8279的工作原理和编程方法;产生通用键盘和 显示子程序备用。2、实验内容和要求熟习 8279键盘和显示器电路图。 按下图编写实验程序。 将程序在仿真器上联机调试通过。执行程序,验证按键功能
7、是否正常?将键盘和显示程序段,分别保存为子程序备用。实验七 定时 /计数器应用 1、实验目的 掌握 8031片内定时 /计数器的使用方法; 学会中断服务程序的编写方法; 产生时钟程 序备用。2、实验内容和要求利用 T0产生 10ms 定时中断,编写一个 24小时制数字钟程序。要求:从键盘输入时钟初值, 并进行初值佥法性检查, 如果初值正确, 则自动启动时钟计时, 否则重新输入初值。将程序在仿真器上调试通过。执行程序,用自己的手表作为标准,观察 10分钟,修正数 字钟的定时器初值。参照下图连线,将数字钟的定时器初始化为计数器方式,并修改计时参数,使时钟走时准确。 (选作 实验八 A/D转换器接口
8、1、实验目的掌握 A/D 0809 与 8031的接口方法;了解 0809转换器性能及编程方法;了解用单 片机进行数据采集和显示的方法。2、实验内容和要求在实验台上,按下图连线。编写程序,将 A/D转换结果按 0.00-5.00格式显示。将程序在仿真器上调试通过。 执行程序, 调节模拟电压输出, 观察数字电压值是否符合要 求。3、思考题如何修改程序实现多路数据采集、存储和显示?A/D 0809 实验连线图实验九 D/A转换器接口1、实验目的掌握 D/A0832与 8031的接口方法;了解 0832转换器性能及编程方法;了解用单片 机产生常用波形的方法。2、实验内容和要求在实验台上,按下图连线。
9、 编写程序产生下列波形:锯齿波方波阶梯波三角波正弦波(选作将程序在仿真器上调试通过,并用示波器观察对应波形。3、思考题如何改变输出波形的频率和幅度?如何产生任意波形?实验十 串行接口通信1、实验目的熟习 8031片内串行口的性能,掌握串行通信程序的编写方法和调试方法。 2、实验内容和要求相邻两组同学按下图连接通信电缆。 编写双机通信程序,将键盘输入的字符在本机显示,同时发向对方;接收方将收到的信息显示在 LED 显示器上。将程序在仿真器上调试通过,检查接收和发送的数据是否一致。3、思考题 如何提高通信速率?如何实现多机通信?附 录 1Wave 单片机实验平台 1.6 键值表 1. 7 硬件空间
10、分配 2 实验参考程序2.1 6264质量检测程序程序执行后, 如果 6264有质量问题, 则片内 RAM 30H, 31H 单元保存第一个出错单元的 地址, 32H 单元保存该单元的值;如果 6264没有质量问题,则片内 RAM 30H, 31H 单元的 内容为 6264末地址 +1(即 A000H , 32H 单元的内容为 AAH 。org 0000hsjmp mainorg 0030hmain: mov dptr , #8000h ; 6264首地址clr amov 30h , amov 31h , amov 32h , arp: mov a , #55hmovx dptr, anopm
11、ovx a , dptrmov 32h , acjne a , #55h, erinc dptrmov a , dphcjne a , #0a0h, rpmov dptr , #8000hrp1: mov a , #0aahmovx dptr, anopmovx a , dptrmov 32h , acjne a , #0aah, erinc dptrmov a , dphcjne a , #0a0h, rp1er: mov 30h , dphmov 31h , dplsjmp $end2.2 8279显示器和键盘接口参考程序在数码管上显示键盘值ORG 0000Hsjmp MAINorg 00
12、30hMAIN: MOV SP , #60HMOV P2, #0A0HMOV R6, #0FFHNOPL0014: DJNZ R6, L0014MOV R0, #01HMOV A , #00H ; 8279初始化 MOVX R0, AMOV A , #32HMOVX R0, AMOV A , #0DFHMOV R0, #01HMOVX R0, AL013A: MOVX A , R0JB ACC.7, L013AMOV R0, #00HMOV A , #0CH ;显示 “ P . “ MOVX R0, AINC R0MOV A , #80HMOVX R0, AL0027: MOV 30H , #
13、80HMOV 31H , #40HL002D: MOV R0, #01HMOVX A , R0ANL A , #07HCJNE A , #00H, L0037 ;有键按下吗? AJMP L002DL0037: MOV R0, #00HMOVX A , R0MOV R1, #00HMOV DPTR , #JIAN ;查键位L0041: MOV A , #00HMOVC A , A+DPTRCJNE A , B , L0049AJMP L0066L0049: INC DPTRINC R1MOV A , R1JB ACC.4, L0027AJMP L0041L0066: MOV A , 30HMOV
14、 R0, #01HMOVX R0, AMOV A , R1MOV R0, 31HMOV R0, AINC 31HMOV DPTR , #ZHIMOVC A , A+DPTR ;查字形 MOV R0, #00HMOVX R0, AINC 30HMOV A , 30HCJNE A , #86H, L0081AJMP L0027L0081: AJMP L002DZHI: DB 0C0H , 0F9H , 0A4H , 0B0H , 99H , 92H DB 82H , 0F8H , 80H , 90H , 88H , 83H DB 0C6H , 0A1H , 86H , 8EH , 0CH , 0B
15、FH JIAN: DB 01H , 08H , 09H , 10H , 18H , 00HDB 02H , 0AH , 11H , 19H , 1AH , 03H , 0BH DB 12H , 13H , 1BH , 23H , 22H , 21H键盘子程序KEYSUB :MOV DPTR , #0A000H ;键盘子程序 MOVX A , DPTRMOV B , AMOV R5, #00HMOV DPTR , #JIAN ;查键位 KEY1: MOV A , #00HMOVC A , A+DPTRCJNE A , B , KEY2CLR PSW .5AJMP KEYRETKEY2: INC
16、DPTRINC R5MOV A , R5JNB ACC.4, KEY1MOV R5, #00HSETB PSW .5KEYRET: RETJIAN: DB 01H , 08H , 09H , 10H , 18H , 00HDB 02H , 0AH , 11H , 19H , 1AH , 03HDB 0BH , 12H , 13H , 1BH , 23H , 22H , 21H显示子程序Display :mov 30h , #80hmov 31h , #40hmov r7, #06hloop4: mov dptr , #0A001hmov a , 30hmovx dptr, amov r0, 3
17、1hmov a , r0mov dptr , #sedzmovc a , a+dptrmov dptr , #0A000hmovx dptr, ainc 31hinc 30hdjnz r7, loop4retsedz: DB 0c0h , 0f9h , 0a4h , 0b0h , 99h , 92h ; 显示字符 0 1 2 3 4 5DB 82h , 0f8h , 80h , 90h , 88h , 83h; 6 7 8 9 A BDB 0c6h , 0a1h , 86h , 8eh , 40H , 79H; C D E F 0. 1.DB 24H , 30H , 19H , 12H , 0
18、2H , 78H; 2. 3. 4. 5. 6. 7.DB 00H , 10H , 0FFH; 8. 9. 不显示2.3 定时 /计数器应用参考程序24小时制时钟org 0000hajmp mainorg 000bhljmp t0intORG 0030Hmain: mov sp , #60hmov dptr , #0A001h ; 8279初始化 mov a , #00hmovx dptr, anopmov a , #0dfhmovx dptr, amov a , #22hnopmovx dptr, arest: mov a , #00h ; 显示缓冲区初值mov r0, #40hclr00:
19、 mov r0, ainc r0cjne r0, #46h, clr00mov tmod , #02hmov th0, #06hmov tl0, #06hmov 57h , #20mov 58h , #100mov 59h , #40hjmpx: acall display ; 显示Keyin: mov dptr , #0a001hmovx a , dptranl a , #07hcjne a , #00h, daini1sjmp jmpxdaini1: lcall keysubmov a , r5 ; 键号在 r5中cjne a , #0ah, cconccon: jnc jmpxmov r
20、0, 59hmov r0, ainc 59hcjne r0, #45h, jmpxmov 59h , #40hacall chktimejb psw.5, rest ; 时间初值不合法 (f0=1,重新输入 setb 8chsetb 0afhnopsetb 0a9hdir: acall display ; 显示sjmp dirchktime: mov r1, #40h ; 检查时钟初值acall hbsubb a , #24hjnc chkeracall hbsubb a , #60hjnc chkeracall hbsubb a , #60hjnc chkerclr psw.5retchke
21、r: setb psw.5 rethb: mov a , r1 swap ainc r1orl a , r1 inc r1clr crettoint: push psw push acc push dph push dpl setb psw.4 mov a , 58h dec amov 58h , a jnz ret0mov 58h , #100 mov a , 57h dec amov 57h , a jnz ret0 mov 57h , #20 mov r0, #44h acall daad1 mov a , r2 xrl a , #60h jnz ret0acall clr0 mov r0, #42h acall daad1 mov a , r2 xrl a , #60h jnz ret0acall clr0 mov r0, #40h acall daad1 mov a , r2 xrl a , #24h jnz ret0acall clr0 ret0: pop dplpop dphpop accpop pswretidaad1: mov a , r0inc r0swap aorl a ,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 检验科操作技能考核标准与评分细则血常规生化等
- 新能源汽车保养检查及简单故障处理手册简述初级版
- 年后诊所开诊通知书
- 广州工商入学通知书
- 庐山观音桥闭园通知书
- 度假区开业预售通知书
- 延津企业停工通知书
- 建工临港项目停工通知书
- 建筑工地安全管理处罚通知书
- 建阳解除封路通知书
- 大学生心理健康教育(第三版)教案:第二章 认识自我 悦纳自我
- 柴油发电机组操作培训
- 《几种常见的肥料》课件
- 地方融资平台债务和政府中长期支出事项监测平台操作手册-单位
- 2024年秋儿童发展问题的咨询与辅导终考期末大作业案例分析1-5答案
- Blockly 创意趣味编程(网络共享课)学习通超星期末考试答案章节答案2024年
- 高等传热学全册课件
- 教学课件《变革与突破-19世纪西方美术》
- 【2025高考语文一轮复习】教材内古诗词综合检测
- 心身疾病案例及分析报告
- 机械类创新设计方案
评论
0/150
提交评论