单片机原理及接口技术实验ppt课件_第1页
单片机原理及接口技术实验ppt课件_第2页
单片机原理及接口技术实验ppt课件_第3页
单片机原理及接口技术实验ppt课件_第4页
单片机原理及接口技术实验ppt课件_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、单片机原理及接口技术实验单片机原理及接口技术实验n实验一实验一 熟习实验系统及熟习实验系统及51指令练习指令练习 n实验二实验二 汇编言语程序设计练习汇编言语程序设计练习 n实验三实验三 MCS-51内部接口实验内部接口实验 n实验四实验四 MCS-51外部接口实验外部接口实验 n实验五实验五 综合实验综合实验 实验一实验一 熟习实验系统及熟习实验系统及51指令练习指令练习n一一 实验要求实验要求 n1. 指定存储器中某块的起始地址和长度,要求能将其指定存储器中某块的起始地址和长度,要求能将其内容置内容置1。n2. 将给定的一个二进制数转换成将给定的一个二进制数转换成BCD码。码。n3. 给出

2、一个十六进制数,将其转换成给出一个十六进制数,将其转换成ASC码值。码值。 n二二 实验目的实验目的 n1. 熟练运用熟练运用Keil开发软件调试汇编言语程序。开发软件调试汇编言语程序。n2. 掌握存储器读写方法。掌握存储器读写方法。n3. 掌握简单的数值转换算法。掌握简单的数值转换算法。n4. 了解十六进制数和了解十六进制数和ASC码值的区别。码值的区别。 三三 程序框图程序框图 二进制数转换成二进制数转换成BCD码流程图码流程图存储单元清零流程图存储单元清零流程图十六进制数转换十六进制数转换ASC码流程图码流程图实验报告要求实验报告要求1. 写出写出51汇编程序运转过程简单些。汇编程序运转

3、过程简单些。2. 写出在调试过程中出现的错误包括语法错误和逻辑错误写出在调试过程中出现的错误包括语法错误和逻辑错误,至少,至少3条。条。3. 简单表达三个程序运转结果的正确性。简单表达三个程序运转结果的正确性。实验二实验二 汇编言语程序设计练习汇编言语程序设计练习 n一一 实验要求实验要求 n1. 将指定源地址和长度的存储块移到指定目的位置。将指定源地址和长度的存储块移到指定目的位置。n2. 在多分支构造的程序中,可以按调用号执行相应的在多分支构造的程序中,可以按调用号执行相应的功能,完成指定操作。功能,完成指定操作。n3. 给出一组随机数,将此组数据排序,使之成为有序给出一组随机数,将此组数

4、据排序,使之成为有序陈列。陈列。n二二 实验目的实验目的 n1掌握内存块的挪动方法。掌握内存块的挪动方法。n2了解程序的多分支构造。掌握多分支构造程序的编了解程序的多分支构造。掌握多分支构造程序的编程程 方法。方法。n3了解数据排序的简单算法。了解数据排序的简单算法。n三程序框图三程序框图 内存块的挪动流程图内存块的挪动流程图 分支构造程序流程图分支构造程序流程图数据排序流程图数据排序流程图 排序程序排序程序1. 在程序运转前,在程序运转前, 在在20h单元开场随机存放单元开场随机存放10个数。个数。2. 程序运转后,查看程序运转后,查看20h开场的开场的10个单元的数据能否有序。个单元的数据

5、能否有序。 ORG 0H LOOP3:MOV R0,#20H MOV R2,#9 CLR 0F0H LOOP: MOV A,R0 MOV 30H,A INC R0 MOV A,R0 CJNE A,30H,LOOP1 LOOP1:JNC LOOP2 XCH A,30H MOV R0,A DEC R0 MOV R0,30H INC R0 SETB 0F0H LOOP2:DJNZ R2,LOOP JB 0F0H,LOOP3 SJMP $ END实验二报告要求实验二报告要求:在结果分析中:在结果分析中:1.写出调试程序过程中出现的错误写出调试程序过程中出现的错误3处。处。2. 对对3个程序运转结果分析

6、能否正确。个程序运转结果分析能否正确。3. 写出第二个程序运转过程的写出第二个程序运转过程的pc值。假设值。假设20H=8,结果如何?能不能实现多分支转移?,结果如何?能不能实现多分支转移?实验三实验三 MCS-51内部接口实验内部接口实验 n一实验要求一实验要求 n一一P1口输入口输入/输出实验输出实验n1. p1口做输出口,接八只发光二极管,编写程序,使口做输出口,接八只发光二极管,编写程序,使发光二极管循环点亮。发光二极管循环点亮。n2. P1口既做输入又做输出,将两个开关的形状在四个口既做输入又做输出,将两个开关的形状在四个发发 光二极管上显示出来。光二极管上显示出来。n二外部中断实验

7、二外部中断实验n 用单次脉冲恳求中断,在中断处置程序中对输出信用单次脉冲恳求中断,在中断处置程序中对输出信号进展反转。号进展反转。n三定时器实验三定时器实验n 用用8031内部定时器,每内部定时器,每0.1秒钟秒钟T1溢出中断一次。溢出中断一次。P1口的口的P1.0P1.7分别接发光二极管的分别接发光二极管的L1L8。要。要求编写程序模拟一循环彩灯。求编写程序模拟一循环彩灯。 二实验目的二实验目的1掌握掌握p1口的运用方法和延时子程序的编写及运用。口的运用方法和延时子程序的编写及运用。2进一步学习多分支构造程序的编程方法。进一步学习多分支构造程序的编程方法。3学习外部中断技术的根本运用及中断处

8、置程序的编程学习外部中断技术的根本运用及中断处置程序的编程方法。方法。4学习学习8031内部计数器的运用和编程方法,掌握中断内部计数器的运用和编程方法,掌握中断处置程序的编写方法。处置程序的编写方法。n三三 实验阐明实验阐明 n1. P1口做输出口的实验阐明口做输出口的实验阐明n2. 延时程序编写延时程序编写n1软件延时软件延时 n 本实验系统晶振为本实验系统晶振为6.144MHZ,那么一个机器周期,那么一个机器周期为为126.144us即即10.512us=2us。现要写一个延。现要写一个延时时0.1s的程序,可大致写出如下:的程序,可大致写出如下:n MOV R7,#X 2usn DEL1

9、:MOV R6,#200 2usn DEL2:DJNZ R6,DEL2 4usn DJNZ R7,DEL1 4us n RET 4us n2us+4us200+4us X+2us+4us=0.1 106usn2硬件延时硬件延时 3. P1口既做输入又做输出实验阐明口既做输入又做输出实验阐明程序运转后输入与输出的关系程序运转后输入与输出的关系 4. 中断程序实验阐明中断程序实验阐明5. 定时器实验阐明定时器实验阐明n由由8031内部定时器内部定时器1按方式按方式1任务,即作为任务,即作为16位定时位定时器运用,每器运用,每0.1秒钟秒钟T1溢出中断一次。溢出中断一次。P1口的口的P1.0P1.7

10、分别接发光二极管的分别接发光二极管的L1L8。要求编写程序模拟。要求编写程序模拟一循环彩灯。彩灯变化把戏可自行设计。例程给出的一循环彩灯。彩灯变化把戏可自行设计。例程给出的变化把戏为:变化把戏为:nL1、L2、L8依次点亮;依次点亮; nL1、L2、L8依次熄灭;依次熄灭;nL1、L2、L8全亮、全灭。全亮、全灭。n各时序间隔为各时序间隔为0.5秒。让发光二极管按以上规律循环显秒。让发光二极管按以上规律循环显示下去。学生可以任选一个变化把戏。示下去。学生可以任选一个变化把戏。 四程序流程图四程序流程图 八只发光二极管循环点亮流程图八只发光二极管循环点亮流程图P1口既做输入又做输出流程图口既做输

11、入又做输出流程图开场开场设置初始形状设置初始形状设置中断控制存设置中断控制存放器放器中断允许中断允许等待中断等待中断中断入口中断入口维护现场维护现场形状位取反形状位取反形状位输出形状位输出恢复现场恢复现场中断前往中断前往INT0初始化流程图初始化流程图INT0中断效力程序流程图中断效力程序流程图开场开场设置设置T1任务方式任务方式设置设置T1计数初值计数初值开开T1中断中断等待中断等待中断00A或或01A1TR1启动计数启动计数中断入口中断入口维护现场维护现场调用小灯亮子程序调用小灯亮子程序小灯亮的方式送小灯亮的方式送P1口口重设设置重设设置T1计数初值计数初值中断前往中断前往定时器初始化流程

12、图定时器初始化流程图定时器中断效力程序流程图定时器中断效力程序流程图实验四实验四 MCS-51外部接口实验外部接口实验 n一实验要求一实验要求 n一利用一利用74LS244做为输入口,读取开关形状,做为输入口,读取开关形状,并将此形状经过发光二极管显示出来。并将此形状经过发光二极管显示出来。n二利用二利用8255A可编程并行接口芯片,反复一可编程并行接口芯片,反复一的内容。实验可用的内容。实验可用B通道作为开关量输入口,通道作为开关量输入口,A通道通道作为显示输出口。作为显示输出口。 n二实验目的二实验目的 n1. 学习在单片机系统中扩展简单学习在单片机系统中扩展简单I/O口的方法。口的方法。

13、n2. 学习数据输入,输出程序的编制方法。学习数据输入,输出程序的编制方法。n3. 了解了解8255A芯片的构造及编程方法。芯片的构造及编程方法。n4. 掌握经过掌握经过8255A并行口读取开关数据的方法。并行口读取开关数据的方法。 三实验原理及阐明三实验原理及阐明 n1. 74LS244的的IN0IN7接开关的接开关的K1K8,片选信,片选信号号CS244接接CS1。n2. 74LS273的的O0O7接发光二极管的接发光二极管的L1L8,片,片选信号选信号CS273接接CS2。3. 8255A可编程并行接口芯片输入输出可编程并行接口芯片输入输出 四程序流程图四程序流程图 开场开场设置端口地址

14、设置端口地址从从74LS244读开关的形状读开关的形状用用74LS27374LS273显示开关的形状显示开关的形状延时延时0.01秒秒开场开场8255初始化初始化从从8255 B口读开关的形状口读开关的形状用用8255 A8255 A口显示开关的形状口显示开关的形状延时延时0.01秒秒74LS244做输出端口流程图做输出端口流程图 8255A做输出端口流程图做输出端口流程图 实验五实验五 综合实验综合实验 n一实验要求一实验要求 n 经过经过8255A 的的PA口输出段码,口输出段码,PB口输出位码。编口输出位码。编程动态显示程动态显示“012345。 n二实验目的二实验目的 n1复习稳定复习

15、稳定8255接口芯片的运用。接口芯片的运用。n2掌握八段数码管的运用方法,及动态显示的编程方掌握八段数码管的运用方法,及动态显示的编程方法。法。 三实验原理及阐明三实验原理及阐明 PA0PA7接接ADP,PB0PB5接接SLED1SLED6,8255片选信号接片选信号接CS0 LED位控制LED段码控制四程序流程图四程序流程图 8255A 控制八段数码管显示流程图控制八段数码管显示流程图 相应程序:相应程序: MOV A,#80H MOV DPTR ,#0CFA3H MOVX DPTR ,ALOOP1: MOV R2, #6 MOV R0,#20H MOV R1,#0FEHLOOP: MOV A,R0 INC R0 ADD A,#25 MOVC A,A+PC MOV DPTR,#0CFA0H MOVX DPTR,A MOV A,R1 INC DPTR MOVX DPTR,A RL A MOV R1,A LCALL DELAY DJNZ R2, LOOP SJMP LOOP1DELAY: MOV R6,#4 DEL:MOV R7,#200 DJNZ R7,$ DJNZ R6,DEL RET DB 3FH,06H,5B

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论