[工学]单片机基础教程第十章.ppt

  1. 1、本文档共49页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]单片机基础教程第十章

10.1 实训一 数据传送 编写并调试一个数据传送程序实现: ①将50H~5FH数据送到数据存储7E00H~7E0FH单元中; ②将数据存储7E00H~7E0FH中的数据送到8031单片机内部RAM的60H~6FH中; ③将以(R2,R3)为源RAM区首地址内的(R6、R7)两个字节数据,传送到以(R4、R5)为末地址的RAM区中。 本实训要求①实现的程序流程图如图10-1所示,其余要求的实现与之类似。 (1)打开仿真软件中内部数据空间和外部数据空间,在50H~5FH数据单元中分别送数,如1,2,3,4,…等16个数据。 (2)单步运行(断点设在BP2,程序运行至断点),检查外部RAM(7E00H~7F0FH)数据是否与50H~5FH数据一一对应。 (3)如果程序运行不能进入某一断点,则应单步、断点分段检查程序,排除错误直至正确为止。 MAIN: MOV R0,#50H MOV R7,#16 MOV DPTR,#7E00H LOOP: MOV A,@R0 MOVX @DPTR,A INC DPTR INC R0 DJNZ R7,LOOP HALT:SJMP HALT 试编写将外部数据存储区6030H~607FH的内容写入外部RAM的7030H~707FH中。 10.2 实训二 数据传送 编写并调试一个二进制转十进制程序,其功能为将40H、50H两数据单元中的二进制数转换为十进制数,并将转换结果存放在R4、R5、R6数据单元中。 本实训的程序流程图如图所示。 (1)、断点设在BP1,程序运行至BP1,检查40H、50H内容是否与输入值对应。 (2)、断点设在BP2,程序运行至BP2,检查R4、R5、R6的内容是否为二进制所对应的十进制转换结果。 (3)、程序连续运行。若有错误应改用单步或断点分段调试程序,排除软件错误,直至正确为止。 (4)、改动40H、50H中的内容。连续运行观察结果正确与否。 试编写一个功能和本实验类似的整数十进制转二进制的程序。 10.3 实训三 时钟操作编程 编程设置定时器每100μs中断一次,在中断服务程序中,对中断次数进行计数,100μs计数10000次就是1秒。然后再对秒计数得到分和小时值,并送入显示缓冲区。 本实训实现的程序流程图如图所示。 (1)断点设在BP1,进入断点地址,检查30H内容是否是时间的变化。 (2)断点设在BP2,程序运行至断点,检查(SP)内容返回地址高位。 (3)断点设在BP3,程序运行至断点,检查P1.0的电平是否反转, 若有错误,应改用单步或断点分段调试,排除软件错误,直至正确为止。 若将0~F按键对应查表为1~16立方表(十进制),并在LED数码管上显示,程序应该怎样修改? 10.4 实训四 计数器编程 编写并调试一个程序,用定时器T0计数,使计数器从0开始以一个周期的速度加1计数,显示器实时显示其计数值。 本实训实现的程序流程图如图所示。 (1)断点设在BP1,程序运行到BP1,应进入中断服务程序,否则应检查T0初始化程序正确与否。 (2)程序连续运行,显示器缓冲区从0开始加1显示。 若有错误应改用单步或断点分段调试程序,排除软件错误,直至正确为止。 若6位显示器计数值从999999减1计数,程序应怎样修改? 10.5 实训五 数据排序实验 编写并调试一个排序子程序,其功能为用冒泡法将内部RAM中的n个单字节无符号二进制整数从小到大的次序重新排列,并将这一列数据从小到大依次序存储在以6000H为起始地址的单元中。 本实训实现的程序流程图如图所示。 (1)打开仿真软件中的内部RAM窗口,在50H~59H单元中输入10个任意排列的原始数据。 (2)单步运行程序,两数比较后,若第一个数大于第二个数则所在RAM位置交换,否则不变。 (3)单步运行程序(或断点运行),检查50~59H内容是否已经按从小到大的顺序排列。 (4)连续运行,再打开仿真软件的外部存储窗口,查看6000H内容是否有10个数据按从小到大的顺序排列。 (5)程序运行如果不正确,则应分段检查程序,用单步或断点方式调试程序,排除错误。最后修改软件初始值、交换五组数据测试程序的正确性。 10.6 实训六 P1口彩灯控制实验 (1)P1口输出练习。 (2)编制程序使P1口8个发光二极管同时灭,延时0.5s,同时亮,反复循环。 (3)发光二极管依次间隔0.5s点亮一只,反复循环。 (4)编制P1口演示实验程序,使8个发光二极管0.5s(LED)每隔一个(或二个)右移(左移),循环点亮。 本实训实现的程序流程图如图所示。 1.实验线路连接 (1)将8031、373、

文档评论(0)

qiwqpu54 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档