收藏 分享(赏)

上机练习实验程序(第七章).ppt

上传人:dwy79026 文档编号:12258129 上传时间:2021-12-06 格式:PPT 页数:40 大小:335.50KB
下载 相关 举报
上机练习实验程序(第七章).ppt_第1页
第1页 / 共40页
上机练习实验程序(第七章).ppt_第2页
第2页 / 共40页
上机练习实验程序(第七章).ppt_第3页
第3页 / 共40页
上机练习实验程序(第七章).ppt_第4页
第4页 / 共40页
上机练习实验程序(第七章).ppt_第5页
第5页 / 共40页
点击查看更多>>
资源描述

1、上机练习实验程序 教材第七章 例1 1到100的累加 观察各个寄存器 变量 demo011到100的累加 观察各个寄存器 变量 ram 定义预定义RAM段 varR1 Sum R2 Sum 定义两个变量 code 定义代码段 public main 对MAIN程序声明 main MAIN程序开始r1 0 x0001 向R1寄存器赋值r2 0 x0000 向R2寄存器赋值L Sumloop r2 r1 R1和R2值的和再赋值给R2r1 1 R1的值自加一 R1 Sum r1 将R1内的值赋给变量R1 SUM R2 Sum r2 将R2内的值赋给变量R2 SUMcmpr1 100 将R1内的值与1

2、00比较jnaL Sumloop 不相等时跳转到L SumloopL SumEndLoop 程式结束的死循环jmpL SumEndLoop 例2 立即数加法 寄存器加减 两单元数据交换单步运行 观察寄存器 存储器 变量 demo02立即数加法 寄存器加减 两单元数据交换 观察寄存器 存储器 ram varsum1 sum2 定义两个变量 code 定义代码段 public main 对MAIN程序声明 main MAIN程序开始r1 0 x1235 向R1寄存器赋值r2 0 x0001 向R2寄存器赋值r3 r2 0 x1233 将R2内的值加上立即数1233H 赋给R3R4 r1 0 x00

3、01 将R1内的值减去立即数0001H 赋给R4r1 r2 R1 R2内的值相减后得到的值再赋给R1 sum1 r1 将R1内的值赋给变量SUM1loop1 r4 1 将R4内的值自加1cmpr4 0 x5678 将R4内的值与5678H比较jneloop1 不相等时跳转到L00P1 sum2 r4 否则将R4内的值赋给变量SUM2endloop jmpendloop 结束循环 例3 数据传送实验 将DATA1的数据搬到DATA2里面去 观察存储器两个数据块的变化 例4 冒泡法排序观察变量i j t 存储器 demo04冒泡法排序 小的在前面 大的在后面 观察变量i j t 存储器0 x000

4、0main staticintf 10 5 89 40 12 55 32 18 46 77 21 10个排序的数inti j t for j 0 jf i 1 t f i f i f i 1 f i 1 t 排好的数在t内 例5 用实时中断源定时通过分频产生2Hz 4Hz 1024Hz 2048Hz以及4096Hz的时基信号 为中断系统提供各种实时中断源 IRQ4和IRQ5 信号 A口高八位亮 Y loop2 N loop1 例6 触键唤醒程序根据IOA低八位外接的电平状态唤醒单片机 B口跟随A口显示 主程序 中断服务子程序 例7 定时器 计数器循环显示LED数码管 主程序 中断服务子程序 定

5、时器 计数器循环显示LED数码管 例8 利用外部中断产生中断程序 利用外部中断产生中断程序 中断服务子程序 中断服务子程序 主程序 例9 PWM输出占空比 主程序 PWM输出占空比 中断服务子程序 例10 c语言调用汇编语言汇编语言存放数据块 C语言调用并通过A口显示 c语言 demo10 c语言调用汇编语言main int a i t l a array 调用array过程 子程序 得到要显示的数据的首地址for i 0 i 10 i delay 调用延时程序t a 把字型码给变量tshow t 调用show显示过程 子程序 a a 1 下一个数据地址 汇编语言 例11模拟 将ADC测量的电压 转换数字显示 主程序 中断服务子程序 例12异步串口通讯

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报