实验指导书
更新时间:2023-10-08 23:47:01 阅读量: 综合文库 文档下载
单片机实验指导书
实验一 系统认识实验
一、 实验目的
1、了解ZY15MCU12BC2单片机实验开发装置的接线与安排。掌握实验箱内拨位开关
KF,KC的使用方法。
2、通过实例程序的编辑、编译、链接及调试,熟悉Keil C51软件的使用方法和基本
操作。
3、教育学生爱护实验装置,养成良好的实验习惯。
二、 实验设备
1、ZY15MCU12BC2单片机实验开发装置一台。 2、PC机及相关软件。
三、 实验内容
1、使用串行通讯电缆将实验开发装置与PC机相连。
2、开启PC机及实验开发装置,启动Keil C51软件进入uVision2集成开发环境。 确认拨位开关KF的开关为A端,确认89C51处于仿真状态。
在uVision2开发平台上建立并编辑示例程序:计算N个数求和程序。
其中N个数分别放在片内RAM区50H到55H单元中,N=6,求和的结果放在片内RAM
区03H(高位)和04H(低位)单元中。
题目:
1)32H+41H+01H+56H+11H+03H=? 2)95H+02H+02H+44H+48H+12H=?
编译连接源程序。 在Keil uVision2主菜单窗口进入DEBUG调试环境,打开存储器窗口输入数据至片内
RAM区50H到55H单元中,全速运行程序,并检查程序的运行结果,即观察在存储器窗口片
内RAM区03H(高位)、04H(低位)单元中的数据是否正确。
实验结束,撤出接线,将一切整理复原。
实验源程序 org 0000h ljmp main org 1000h main: mov r2,#06h mov r3,#00h mov r4,#00h mov r0,#50h l1: mov a,r4 add a,@r0 mov r4,a
inc r0 clr a addc a,r3 mov r3,a
djnz r2,l1 end
实验二 多字节十进制加法实验
一、实验目的
1、学习51运算指令的用法及对标志位的影响。 2、学习循环程序编程方法。
3、掌握51内部RAM和寄存器之间的关系。
二、实验设备
ZY15MCU12BC2实验箱,连接线若干,串口线,PC机。
三、实验内容
1、编写多字节十进制加法程序,实现下式运算 : 4574+6728=11302
要求:被加数在片内RAM区20H、21H单元; 加数在片内RAM区30H、31H单元;
结果在片内RAM区20H(最高位进位)、21H(高位)、22H(低位)单元。 结果:20H=1,21H =13,22H=02;
2、完成程序的设计、编辑、编译、连接。
四、调试方法
进入DEBUG方式,打开存储器Memory 1窗口,在窗口Address栏键入D:20H;点击鼠标右键,选择最后一项Modify Memory ,输入被加数;在窗口Address栏键入D:30H;点击鼠标右键,选择最后一项Modify Memory ,输入加数。
(选作) 整数十六进制转十进制实验
一、实验目的
1、了解整数十六进制转十进制的原理。 2、学会编程实现进制转换。
二、实验设备
ZY15MCU12BC2实验箱,连接线若干,串口线,PC机。
三、实验内容
1、源文件的名称为“ZYBTD.ASM”。
2、将“P00~P07”与“U7D0~U7D7”用八根线分别相连。
3、编写并调试一个十六进制转换为十进制数的程序,其功能为从ZY15MCU12BC2型的实验箱键盘上输入四位十六进制数,转换为6位十进制数并在实验箱的显示器上显示出来。
四、实验程序参考框图如图1所示
开始BK240H~41H转换成6位BCD码→3AH~3EH暗码1AH→3EH~39HBK3调用显示子程序四次调用键输入子程序4位十六进制→3BH~3EH装配成二个字节→40H41H调用判键闭合子程序BK1100次调用显示子程序延时1秒N有键闭合?Y
图1 十六进制转十进制程序流程
注:框图中延时1秒是为了看清显示器上显示的十六进制数和BCD码结果
五、调试方法
1、全速运行至BK1,检查40H,41H,3BH~3EH内容是否为键入的数据。 2、从BK1全速运行至BK2,再从BK2运行到BK3,检查3AH~3EH的BCD码正确与否? 如有错从BK2单步运行到BK3,检查程序运行结果。
3、全速运行程序,每输入4位十六进制数,显示6位BCD码,用一组数据测试其程序的正确性。
(选作) 查表实验
一、实验目的
1、 了解编程中查表的原理。 2、 学会编写查表程序。
二、实验设备
ZY15MCU12BC2实验箱,连接线若干,串口线,PC机。
三、实验内容
1、 源文件的名称为“ZYTAB.ASM”。
2、 将“P00~P07”与“U7D0~U7D7”用八根线分别相连。
3、 编写并调试一个查表程序,其功能为读键盘输入的0~F数字键,通过查表得到
各键处理程序入口,并将入口地址在实验仿真器的显示器上显示出来。 数字键“0”——8000H 数字键“1”——8200H 数字键“2”——8400H 数字键“3”——8600H 数字键“4”——8800H 数字键“5”——8A00H 数字键“6”——8C00H 数字键“7”——8E00H 数字键“8”——9000H 数字键“9”——9200H 数字键“A”——9400H 数字键“B”——9600H 数字键“C”——9800H 数字键“D”——9A00H 数字键“E”——9C00H 数字键“F”——9E00H
四、实验程序参考框图如图2所示
开始清显示缓冲器调用键输入子程序BK1表格首地址送DPTR键值左移一位→R2查表得散转地址高位送3EH、3DHBK2R2→AA+1→A查表得散转地址低位送3CH、3BH
图2 查表实验流程
五、调试方法
1、 断点设在BK1,按0~F键后,进入断点地址,检查ACC内容是否与键值正确对应。 2、 断点设在BK2,程序运行至断点,检查ACC内容是否为键值对应跳转入口地址高位。
3、 断点设在BK3,程序运行至断点,检查ACC内容是否为键值对应跳转入口地址低
位。 4、 程序连续运行,按键0~F,即在显示器上显示出相应散转地址。若有错误,应改
用单步或断点分段调试,排除软件错误,直到正确为止。
(选作) 两个四位十六进制数乘法实验
一、实验目的
学会使用汇编语言编写两个四位十六进制乘法的程序。
二、实验设备
ZY15MCU12BC2实验箱,连接线若干,串口线,PC机。
三、实验原理
算法:MCS—51中有8位数的乘法指令MUL,用它来实现双精度数相乘时,可以把被
正在阅读:
实验指导书10-08
江苏省普通高等学校高三招生考试20套模拟测试英语试题(十七)04-24
金华2013中考物理试卷及答案04-03
个性签名大全01-08
野生动物园作文550字07-04
黄山奇松 公开课教学设计03-08
施工组织设计(9、10楼)07-27
乡镇卫生院志04-29
生化题目 第一章附有答案01-26
入党申请书范文五篇 免费下载12-11
- 党课
- 抽水试验方案
- 吴赣昌版高数第六章定积分的应用
- 广东省国土资源厅关于“三旧”改造工作实施意见的通知
- 华南理工 网络网上学习指南随堂练习
- 摩西的休妻律法和耶稣的休妻论
- 《清稗类钞》着述类 性理类 经术类
- 责任心是加强执行力建设的关键
- 数字高清COFDM车载无线图像传系统
- 2011年中考思想品德热点专题
- 2016年云南省中考物理试卷
- 2017中考语文专项复习 现代文阅读专题
- C区施工组织设计(400T) - 图文
- 房屋维修施工组织设计
- 七年级英语(上)一二单元检测(含听力)
- 10年嘉祥三诊测试 - 图文
- 借鉴行为主义学习观,提升文言文教学效率
- IX35提车检查表
- 辽宁省信息系统集成服务商名录2018版1241家 - 图文
- 仿人型机器人总体及臂手部结构设计7
- 指导书
- 实验
- CAD快速绘制各种线之双折线绘制技巧
- 中层管理者技能提升笔记
- 低分子肝素治疗肺源性心脏病急性发作期的效果观察
- 通信工程概预算复习资料(纯题)
- 八年级物理下册 第七章《运动和力》复习教案 北师大版
- 人因
- 室内装饰装修材料、人造板及其制品中甲醛释放限量
- 江苏省优质安装工程扬子杯奖评选管理办法(暂行)
- 《大学英语四级考试新题型—篇章翻译、阅读信息匹配与作文分项训练》完整版923 - 图文
- 武汉科技大学模拟电子技术试卷A卷(10级自动化)
- 同济大学物理大作业解答1至3章答案
- 连铸机主要设计参数的确定
- 人教版pep五年级英语下册单元作文总结 - 图文
- 四川省计算机一级考试多选题讲解
- 温室效应的危害与防治
- 技术经济学试题
- 新概念1 lesson65-66的练习题
- 《东西文化及其哲学》读后感
- 网络管理练习题集(带答案解析)
- YW4232剃齿机毕业设计