- 1、本文档共20页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2012单片机及智能仪器实验指导书
《单片机及智能仪器》
实 验 指 导 书
杨明亮 梁应选 编
适应专业:测控技术与仪器
陕西理工学院机械工程学院
2012年4月
前 言
《单片机及智能仪器》是一门实践性很强的课程。为了使学生更好的理解和掌握这些知识,灵活应用单片机,使学生熟悉单片机实用技术的开发过程,提高汇编语言的编写能力,提高对汇编语言的编辑、汇编、调试运行等技能,熟练地掌握的编程结构工作模式指令系统学会汇编语言程序设计微机输入/输出接口的基本概念主要模式和基本工作方法掌握并行和串行接口的原理学会并能够进行基本的接口设计实验一:LED显示实验
实验学时:2
实验类型:验证
实验要求:必做
一、实验目的:
1、了解MCS51系列单片机汇编语言的设计和调试方法;
2、掌握8032单片机通过8155扩展I/O接口时,LED显示的连接方法和编程方法。
3、了解LED动态显示原理及汇编语言编程。
二、实验内容:
1、观察单片机实验系统(实验箱)结构LED交替显示“123456”和“654321”,注意交替变化中间要有明显的保持时间;也可以显示任意两个六位数字或字符(用七断数码管可以显示的字符,如“H”、“L”等)。
三、实验原理:
本次实验采用启东计算机总厂生产的“DICE系列单片机实验系统”,该系统运行的基本原理与一般的单片机系统是一样的,但作为实验系统,它的程序存储器里面存储的是监控管理程序,实验所编写的程序,在计算机中进行调试,编译,生成可执行文件,然后将实验程序存入实验系统中的扩展数据存储区。所以实验程序在断电后就从实验箱中消失了。
在DICE系列单片机实验系统中,用8155芯片扩展I/O口,显示用LED数码管,系统分配给显示部分的端口:8155A口,连LED显示的字位口,地址为FF21H; 8155B口,连LED显示的字形口,地址为FF22H。
四、实验组织运行:
采用集中授课形式,分组进行实验。
五、实验条件:
1、单片机实验系统一套;
2、计算机一台;
3、WIN51仿真软件一套
六、实验步骤:
1、打开实验箱,查看铭牌,记录相关型号,找出型号,记录LED显示源程序
说明:在LED上实现字符显示的方法,是将待显示的字形码,送入8155的字形口(B口)地址FF22H,显示位置送入8155的字位口(A口)地址FF21H。附录2给出了本实验中的字形、字位表。一个字长为8位的二进制,要在两个LED上显示,因此程序中有如何将一个字拆分成两个字。输入程序时可以不输注释语句。
ORG 0500H
SE15: MOV SP,#53H
LED: MOV R0,#79H ;将字形存在RAM的79H-7EH
MOV R6,#65H ;输入待显示的字符
MOV R5,#43H
MOV R4,#21H
MOV A,R6 ;调用拆分程序将3个字节拆成6个字节
LCALL PTDS
MOV A,R5
LCALL PTDS
MOV A,R4
LCALL PTDS
LCALL SSEE
SJMP LED ;循环显示
;字节拆分程序
PTDS: MOV R1,A
ACALL PTDS1
MOV A,R1
SWAP A
PTDS1: ANL A,#0FH
MOV @R0,A
INC R0
RET
;字节显示程序
SSEE: SETB RS1 ;换工作寄存器第三组
MOV R5,#05H ;每个字显示5次
SSE2: MOV 30H,#20H ;字位码初值
MOV 31H,#7EH ;字形码初地址
MOV R7,#06H ;显示位数
SSE1: MOV R1,#21H ;输入字位码
MOV A,30H
MOVX @R1,A
MOV R0,31H ;查表、输入字形码
MOV A,@R0
MOV DPTR,#DDFF
MOVC A,@A+DPTR
MOV R1,#22H
MOVX @R1,A ;字形送入地址22H
MOV A,30H ;改变字位
RR A
MOV 30H,A
DEC 31H ;转换为下一个字形
MOV A,#0FFH
MOVX @R1,A ;关显示
DJNZ R7,SSE1 ;6位显示完了吗?
DJNZ R5,SSE2 ;5次显示完了吗?
CLR RS1
RET
;以下为字形表,见表2。
DDFF: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H
DB 88H,83H,0C6H,0A1H,86H,8EH,0FFH,0CH,89H,0DEH
END
附录1.2:字形、字位表
字位表
G5 G4 G3 G2 G1 G0 未用 未用 20 1
文档评论(0)