




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、习题 1、某单片机应用系统,需要扩展、某单片机应用系统,需要扩展8个外个外部中断源,怎样扩展?画出电路图部中断源,怎样扩展?画出电路图 2、如果单片机的振荡频率为、如果单片机的振荡频率为12MHz,要,要求定时器求定时器T0工作在方式工作在方式0,分别实现,分别实现50ms、10ms、5ms的定时时间,那么怎的定时时间,那么怎样设置样设置TH0及及TL0 3、如果单片机的振荡频率为、如果单片机的振荡频率为12MHz,要,要求定时器求定时器T0工作在方式工作在方式1,分别实现,分别实现50ms、10ms、5ms的定时时间,那么怎的定时时间,那么怎样设置样设置TH0及及TL0 4、如果单片机的振荡
2、频率为、如果单片机的振荡频率为12MHz,试,试用单片机的定时方式产生频率为用单片机的定时方式产生频率为50KHz的等宽矩形方波,怎样编程的等宽矩形方波,怎样编程程序设计程序设计 MCS-51单片机的汇编语言程序结构主要单片机的汇编语言程序结构主要有三种:顺序结构程序、分支结构程序、有三种:顺序结构程序、分支结构程序、循环结构程序循环结构程序1、分支结构程序 程序不再顺序执行,而是根据条件来选程序不再顺序执行,而是根据条件来选择程序流向的程序结构,称为分支结构择程序流向的程序结构,称为分支结构程序程序分支程序可根据要求无条件或条件地改变程序执分支程序可根据要求无条件或条件地改变程序执行流向。编
3、写分支程序主要在于正确使用转移指行流向。编写分支程序主要在于正确使用转移指令。分支程序有:单分支结构、双分支结构、多令。分支程序有:单分支结构、双分支结构、多分支结构分支结构条件成立?下条指令程序段A单分支结构YN条件成立?程序段BYN程序段A双分支结构K=?程序段nn0程序段1多分支结构程序段01散转程序的设计散转程序的设计散转程序就是利用散转指令散转程序就是利用散转指令JMP A+DPTR实现的多分支结构程序。实现的多分支结构程序。例:设有一简易键盘有四个按键,其功能分布例:设有一简易键盘有四个按键,其功能分布如表所示,现要求编写相应的键盘处理程序,如表所示,现要求编写相应的键盘处理程序,
4、其中的键值由其他的处理程序获得,设当按下其中的键值由其他的处理程序获得,设当按下某个键时,就能在累加器中获得相应的键值。某个键时,就能在累加器中获得相应的键值。按键名键值处理该按键的子程序加00HADDLABEL减01HSUBLABEL乘02HMULLABEL除03HDIVLABELMOV DPTR ,#TABCLR CRLC AJMP A+DPTRTAB:AJMP ADDLABEL AJMP SUBLABEL AJMP MULLABEL AJMP DIVLABEL ADDLABEL:SUBLABEL: MULLABEL:DIVLABEL: 2 2、 循环程序循环程序循环程序一般由以下三部分组
5、成:循环程序一般由以下三部分组成: 初始化部分初始化部分 循环体部分循环体部分-处理部分、修改部分、控制部分处理部分、修改部分、控制部分 结束部分结束部分其结构一般有两种:其结构一般有两种: 先进入处理部分,再控制循环先进入处理部分,再控制循环 至少执行一次循环体至少执行一次循环体 先控制循环,再进入处理部分先控制循环,再进入处理部分 循环体是否执行,取决于判断结果。循环体是否执行,取决于判断结果。开始设置循环初值循环处理循环修改结束处理结束循环结束?开始设置循环初值循环处理循环修改结束处理结束循环结束?NYYN循环控制的一般方法:循环控制的一般方法:v 循环次数已知:利用循环次数控制循环次数
6、已知:利用循环次数控制v 循环次数未知:利用结束标志控制循环次数未知:利用结束标志控制例例1:连续传送数据块:连续传送数据块 1)直接给出数据块长度的)直接给出数据块长度的 例:把例:把16个数据从片内个数据从片内RAM以以40H为始为始址的单元中连续传送到片外址的单元中连续传送到片外RAM以以2000H为始址的单元中为始址的单元中 2)给出数据块长度,且数据块长度存放)给出数据块长度,且数据块长度存放在一个单元中在一个单元中 外部外部RAM 从从2001H单元开始存放数据块,单元开始存放数据块,数据块长度放在数据块长度放在2000H单元,现将数据单元,现将数据连续传送到内部连续传送到内部RA
7、M以以30H为起始地址为起始地址的区域中。的区域中。 ORG 0100H MOV DPTR,#2000H MOVX A, DPTR MOV R1,A INC DPTR MOV R0,#30HLOOP: MOVX A,DPTR MOV R0,A INC DPTR INC R0 DJNZ R1,LOOP END 3)没有给出数据块长度,但给出了数据)没有给出数据块长度,但给出了数据块结束标志块结束标志 例:已知外部例:已知外部RAM以以2000H开始有一个开始有一个数据缓冲区,该缓冲区中数据以回车符数据缓冲区,该缓冲区中数据以回车符(ASCII码为码为0DH)为结束标志,试编)为结束标志,试编一程
8、序把正数送入片内一程序把正数送入片内RAM以以30H开始开始的正数区,把负数送入片内的正数区,把负数送入片内RAM以以50H开始的负数区。开始的负数区。 内部内部RAM 30HRAM 30H开始的存储区有若干个数据,开始的存储区有若干个数据,最后一个数据为字符最后一个数据为字符FFHFFH,统计出数据个,统计出数据个数,并将统计结果存入数,并将统计结果存入40H40H单元。单元。例例2:统计数据块的长度:统计数据块的长度 ORGORG 0100H 0100HMAINMAIN: MOV R1MOV R1,#30H#30H;R1R1作为地址指针作为地址指针 CLRCLR A A;累加器;累加器A
9、A作为计数器作为计数器LOOPLOOP:CJNECJNER1R1,#0FFH#0FFH,NEXTNEXT;与数据;与数据FFHFFH比较比较 SJMPSJMPJSH1JSH1;找到结束符号,结束循环;找到结束符号,结束循环NEXTNEXT:INC INC A A;计数器加;计数器加1 1 INC INC R1R1;指针加;指针加l l SJMP L00P SJMP L00P;循环;循环JSHlJSHl:INCINC A A ;再加入;再加入l l个字符个字符 MOVMOV30H30H,A A;存结果;存结果 ENDEND 3、查表程序、查表程序 例:已知例:已知R0低四位有一个十六进制数低四位有一个十六进制数(0-F中的一个),请编程把它转换成中的一个),请编程把它转换成ASCII码并送入码并送入R0 ORG 0400H MOV A, R0 ANL A,#0FH MOV DPTR,#TAB MOVC A, A+DPTR MOV R0, A SJMP $TAB:DB 0,1,2,3
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 专题6.1 数列的概念(原卷版)-2024年高考数学一轮复习精讲精练宝典(新高考专用)
- 2022年北京市初三一模道德与法治试题汇编:富强与创新章节综合
- 沥青混凝土破除施工方案
- 专题02 陆地和海洋-2025年中考地理一轮复习知识清单(背诵版)
- 共同经营投资合同范例
- 企业投资入股合同范例
- 多元文化教育的创新尝试计划
- 管理者如何应对市场变化计划
- 通过表彰激发学生品德向上精神计划
- 社团活动中的领导与管理实践计划
- 咨询公司顾问岗位聘用协议
- 智慧农贸解决方案
- 2024年四川省公务员录用考试《行测》真题及答案解析
- 人际交往与人际沟通
- “双循环”视阈下我国稀土产业价值链的逻辑构成与重构路径研究
- 2024年PE防静电气泡袋项目可行性研究报告
- 2024年四川省泸州市中考物理试题含答案
- 【苏宁易购建设财务共享服务中心的现存问题及优化建议探析(论文)13000字】
- 《现代家政导论》电子教案 5.3模块五项目三我国家政服务业发展认知
- 化学实验室安全培训课件
- 广告制作项目应急服务方案
评论
0/150
提交评论