单片机实验4.ppt_第1页
单片机实验4.ppt_第2页
单片机实验4.ppt_第3页
单片机实验4.ppt_第4页
单片机实验4.ppt_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

1、实验4 :串行和并行输出、实验目的: 1、如果单片机系统上的并行端口不足,可以使用未用于串行输入并行输出的串行端口进行扩展。也可以将数据从并行输入更改为串行输出。2、熟悉XLISP系列单片机集成模拟测试器的配置和使用方法。学习如何使用XLISP模拟测试和keil-uvision2集成调试软件进行模拟实验。掌握仿真实验的步骤,得到准确的实验结果。2,实验阶段1,实验程序编写方法和软件的实验使用在以前的实验中学学过。这里介绍了如何通过在线模拟来测试您的程序是否达到了预期的目标。1)使用USB线路和串行端口连接XL1000集成模拟器和微型计算机;2)在XL1000集成模拟器中,将JP13和JP14两

2、个232/USB通信选择端口的跳线帽跳至232,使用8P连接电缆连接JP44(CPU上的P1端口)和JP32。3)按JP17开关并选择模拟模式。4)程序编写完成,然后*。将asm添加到项目中时,请在模拟之前修改目标1的属性。5)在“项目”下拉菜单中,单击“目标1”属性,如图所示。6)单击目标并输入模拟器的频率为12(MHz)。7)要在编辑后生成供程序员使用的HEX代码,请从“输出”菜单中选择“生成HEX文件”。8)在“调试”菜单中,选择以下功能,然后单击“设置”:进行右侧设置,并确保使用串行端口(Com1可以看到设备管理器)。9)全部确定后,编译程序,生成相应的HEX文件,然后调试(红色d),

3、如果出现错误报告,请确保在连接到模拟器时连接了USB和串行电缆,然后按模拟器的重置键。10)您可以进入调试窗口,连接相关连接线并“单击”以全速运行,以查看模拟结果。11)结束模拟时,按emulator的重置键将自动退至编辑模式,修改程序,编译程序,然后按“调试”将进入模拟模式。2,串行和测试本实验使用74LS164将并行端口(1) 2PIN数据带状电缆的一端插入CPU部分JP53(P3端口)上的P3.0,P3.1。在另一端插入74LS164部分的输入端JP20。(2)使用一条8针数据带状电缆将一端插入到74LS164部分的输出端JP26中,将另一端插入到8路指示灯的JP32中。我们使用74LS

4、164串行端口实现8号赛马灯程序。参考程序org 00h mov scon,# 00000000b设定UART方法MODE0 start: mov dptr,# table数据指针表示TABLE loop: clr a。清除ACC movc a、a dptr。将数据导入TABLE cjni a、# 03、a1;到退出代码03为止?不去A1 jmp start重新启动A1: CPL a。导入的数据站mov 30h,a;a保存在30H mov sbuf,30H。30H值为sbuf loop 1: jbcmti,loop 2;监视TI=1?是,跳至LOOP2 jmp loop1。否则,继续监视loo

5、p2: call delay。延迟Inc dptr数据指针1 jmp loop,DELAY:延迟程序mov r5,# 255 d3360 mov R2,# 255 d4: djnz R2,D4 djnz r5,D3 ret table : db01h,02h,04h,08h向左db 10h、20h、40h、80h db 01h、02h、04h、08h db 10h、20h、40h、80h db 80h、40h、20h、10h;右侧为db 08h、04h、02h、01h db 80h、40h、20h、10h db 08h、04h、02h、01h db 00h、0fh、00h、0fh;闪烁db 0

6、3h END,3,使用串行连接实验的74LS165实现串行连接,将8个LED灯连接到单芯片P1端口,使用8个键作为输入,实现按键控制发光二极管的亮度和关闭。(1)将4PIN数据带状电缆的一端插入CPU部分JP53(P3端口)上的P3.0、P3.1、P3.2、P3.3。在另一端插入74LS165部分的输入端JP21。(2)使用一条8针数据带状电缆将一端插入74LS165部分的输出端JP28,将另一端插入8路按钮开关的JP48。(3)使用8针数据带状电缆将CPU部分的P1端口(JP44)连接到8路指示灯部分的JP32。程序使用键控制发光二极管的亮度和关闭。过程是8路交换机-74165-3针数据线-8路指示灯。,参考程序org 00h loop : mov scon,# 0000000b设置MODE=0 clr p3.2P3.2=0加载数据call delay1延迟setb p3.2p 3.2=1;数据输出clr riRI=0 loop1:jbc ri,loop2RI=1?是,LOOP2 jmp loop1否则,继续监视循环23360 mov a,sbuf。ACC mov p1,a;输出到P1 jmp loop重新启动,de

温馨提示

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

评论

0/150

提交评论