




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
单片机原理及接口技术实验实验一熟悉实验系统及51指令练习实验二汇编语言程序设计练习实验三MCS-51内部接口实验实验四MCS-51外部接口实验实验五综合实验.实验一熟悉实验系统及51指令练习一.实验要求1.指定存储器中某块的起始地址和长度,要求能将其内容置1。2.将给定的一个二进制数转换成BCD码。3.给出一个十六进制数,将其转换成ASCⅡ码值。二.实验目的1.熟练运用Keil开发软件调试汇编语言程序。2.掌握存储器读写方法。3.掌握简单的数值转换算法。4.了解十六进制数和ASCⅡ码值的区别。.三.程序框图二进制数转换成BCD码流程图存储单元清零流程图.十六进制数转换ASCⅡ码流程图.实验报告要求1.写出51汇编程序运行过程(简单些)。2.写出在调试过程中出现的错误(包括语法错误和逻辑错误,至少3条)。3.简单叙述三个程序运行结果的正确性。.实验二汇编语言程序设计练习一.实验要求1.将指定源地址和长度的存储块移到指定目标位置。2.在多分支结构的程序中,能够按调用号执行相应的功能,完成指定操作。3.给出一组随机数,将此组数据排序,使之成为有序排列。二.实验目的1.掌握内存块的移动方法。2.了解程序的多分支结构。掌握多分支结构程序的编程方法。3.了解数据排序的简单算法。.三.程序框图内存块的移动流程图
.分支结构程序流程图数据排序流程图.
排序程序
1.在程序运行前,
在20h单元开始随机存放10个数。
2.程序运行后,查看20h开始的10个单元的数据是否有序。ORG0HLOOP3:MOVR0,#20HMOVR2,#9CLR0F0HLOOP:MOVA,@R0MOV30H,AINCR0 MOVA,@R0 CJNEA,30H,LOOP1LOOP1:JNCLOOP2
XCHA,30H MOV@R0,A DECR0 MOV@R0,30H INCR0 SETB0F0HLOOP2:DJNZR2,LOOP JB0F0H,LOOP3 SJMP$ END.实验二报告要求:在结果分析中:1.写出调试程序过程中出现的错误(3处)。2.对3个程序运行结果分析是否正确。3.写出第二个程序运行过程的pc值。若(20H)=8,结果如何?能不能实现多分支转移?.实验三MCS-51内部接口实验一.实验要求(一)P1口输入/输出实验1.p1口做输出口,接八只发光二极管,编写程序,使发光二极管循环点亮。2.P1口既做输入又做输出,将两个开关的状态在四个发光二极管上显示出来。(二)外部中断实验用单次脉冲申请中断,在中断处理程序中对输出信号进行反转。(三)定时器实验用8031内部定时器,每0.1秒钟T1溢出中断一次。P1口的P1.0~P1.7分别接发光二极管的L1~L8。要求编写程序模拟一循环彩灯。.二.实验目的1.掌握p1口的使用方法和延时子程序的编写及使用。2.进一步学习多分支结构程序的编程方法。3.学习外部中断技术的基本使用及中断处理程序的编程方法。4.学习8031内部计数器的使用和编程方法,掌握中断处理程序的编写方法。.三.实验说明1.P1口做输出口的实验说明.2.延时程序编写(1)软件延时本实验系统晶振为6.144MHZ,则一个机器周期为12÷6.144us即1÷0.512us=2us。现要写一个延时0.1s的程序,可大致写出如下:
MOVR7,#X2usDEL1:MOVR6,#2002usDEL2:DJNZR6,DEL24usDJNZR7,DEL14usRET4us(2us+4us×200+4us)×X+2us+4us=0.1×106us(2)硬件延时.3.P1口既做输入又做输出实验说明.程序运行后输入与输出的关系.4.中断程序实验说明.5.定时器实验说明由8031内部定时器1按方式1工作,即作为16位定时器使用,每0.1秒钟T1溢出中断一次。P1口的P1.0~P1.7分别接发光二极管的L1~L8。要求编写程序模拟一循环彩灯。彩灯变化花样可自行设计。例程给出的变化花样为:L1、L2、…L8依次点亮;L1、L2、…L8依次熄灭;L1、L2、…L8全亮、全灭。各时序间隔为0.5秒。让发光二极管按以上规律循环显示下去。学生可以任选一个变化花样。.四.程序流程图八只发光二极管循环点亮流程图.P1口既做输入又做输出流程图.开始设置初始状态设置中断控制寄存器中断允许等待中断中断入口保护现场状态位取反状态位输出恢复现场中断返回INT0初始化流程图INT0中断服务程序流程图.开始设置T1工作方式设置T1计数初值开T1中断等待中断00A或01A1TR1启动计数中断入口保护现场调用小灯亮子程序小灯亮的方式送P1口重设设置T1计数初值中断返回定时器初始化流程图定时器中断服务程序流程图.实验四MCS-51外部接口实验一.实验要求(一)利用74LS244做为输入口,读取开关状态,并将此状态通过发光二极管显示出来。(二)利用8255A可编程并行接口芯片,重复(一)的内容。实验可用B通道作为开关量输入口,A通道作为显示输出口。二.实验目的1.学习在单片机系统中扩展简单I/O口的方法。2.学习数据输入,输出程序的编制方法。3.了解8255A芯片的结构及编程方法。4.掌握通过8255A并行口读取开关数据的方法。.三.实验原理及说明1.74LS244的IN0~IN7接开关的K1~K8,片选信号CS244接CS1。.2.74LS273的O0~O7接发光二极管的L1~L8,片选信号CS273接CS2。.3.8255A可编程并行接口芯片输入输出.四.程序流程图开始设置端口地址从74LS244读开关的状态用74LS273显示开关的状态延时0.01秒开始8255初始化从8255B口读开关的状态用8255A口显示开关的状态延时0.01秒74LS244做输出端口流程图8255A做输出端口流程图.实验五综合实验一.实验要求通过8255A的PA口输出段码,PB口输出位码。编程动态显示“012345”。二.实验目的1.复习巩固8255接口芯片的应用。2.掌握八段数码管的使用方法,及动态显示的编程方法。.三.实验原理及说明PA0~PA7接A~DP,PB0~PB5接SLED1~SLED6,8255片选信号接CS0.LED位控制LED段码控制.四.程序流程图8255A控制八段数码管显示流程图.相应程序:MOVA,#80HMOVDPTR,#0CFA3HMOVX@DPTR,ALOOP1:MOVR2,#6MOVR0,#20HMOVR1,#0FEHLOOP:MOVA,@R0INCR0ADDA,#25MOVCA,@A+PCMOVDPTR,#0CFA0HMOVX@DPTR,AMOVA,R1INCDPTRMOVX@DPTR,ARLAMOVR1,ALCALLDELAYDJNZR2,LOOPSJMPLOOP1DELAY:MOVR6,#4DEL:MOVR7,#200DJNZR7,$DJNZR6,DELRETDB3FH,06H,5BHDB4FH,66H,6DH
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年商业写字楼智能化系统初步设计评估与智能化系统应用效果优化报告
- 药品部门销售管理制度
- 药学人员培训管理制度
- 药店市场讯息管理制度
- 药店耗材采购管理制度
- 营业场所安全管理制度
- 设备使用成本管理制度
- 设备备件提报管理制度
- 设备报修维修管理制度
- 设备检修期间管理制度
- HXD1C型机车转向架培训教材(20091008)资料
- 工业自动化设备维护保养操作手册
- 针灸师招聘面试题与参考回答2025年
- 与信仰对话 课件-2024年入团积极分子培训
- 直播助农创业计划书
- vte预防健康教育课件
- 高三英语一轮复习备考实践经验分享 课件
- 核技术在环保领域的应用
- 弱电监控系统工程施工组织计划书
- 新塘2标(南交通核)FAS、BAS施工方案
- 医院与养老院合作协议书范本
评论
0/150
提交评论