单片机程序题_第1页
单片机程序题_第2页
单片机程序题_第3页
单片机程序题_第4页
单片机程序题_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

【例】把片外RAM的30H单元开始的数据块传送到片内RAM的40H开始的位置,直到出现零为止。片内、片外数据传送以累加器A过渡。每次传送一个字节,通过循环处理,直到处理到传送的内容为0结束。程序如下:MOVR0,#30HMOVR1,#40HLOOP:MOVXA,@R0MOV@R1,AINCR1INCR0JNZLOOPSJMP$例:设单片机的晶振频率为6MHz,编写一段延时程序约100ms的子程序。Delay:MOVR7,#64H ;设循环计数器初值(100次)LOOP:MOVR6,#0FAH;循环250次(250X4=1ms)DJNZR6,$ ;循环控制DJNZR7,LOOPRETT=12/6MHz=2pst=2ps+100X(2ps+1ms+2X2ps)+4ps=100.606ms习题:当循环计数器初值为0,循环次数有多少?【例】统计片内RAM中30H单元开始的20个数据中0个数,放于R7中。用R2作循环变量,最开始置初值为20;作R7作计数器,最开始置初值为0;用R0作指针访问片内RAM单元,最开始置初值为30H;用DJNZ指令对R2减1转移进行循环控制,在循环体中用指针R0依次取出片内RAM中的数据,判断,如为0,则R7中的内容加1。程序:MOVR0,#30HMOVR2,#20MOVR7,#0LOOP:MOVA,@R0CJNEA,#0,NEXTINCR7NEXT:INCR0DJNZR2,LOOP设分支号已存入A。把分支程序入口地址存放在表中。MOV DPTR,MOV DPTR,#TAB;取分支入口地址表首地址CLRC ;分支号X2RLCAMOV R2,AMOVCA,@A+DPTR ;取分支地址低位PUSHA ;入栈保存MOV A,R2INCAMOVCA,@A+DPTR ;取分支地址高位PUSHA ;入栈保存RET ;分支地址f》。转移TAB:DWADDR0 ;分支程序入口地址表DWADDR1ADDR0: … ;程序段0…;程ADDR1:;程序段1…ADDR2:序段2…2、多重循环定时:用循环程序将指令重复多次执行,实现较长时间的延时。试计算延时程序的执行时间。源程序 指令周期(M) 指令执行次数TOC\o"1-5"\h\zDELAY:MOVR6,#64H(=100) 11II:MOVR7,#0FFH(=255) 1100I2:DJNZR7,I2 2100X255DJNZR6,I1 2100RET 2 1延时时间计算:(设时钟fOSC=12MHz)T=1st=(1X1+1X100+2X100X255+2X100+2X1)XT=51.303ms习题:DELAY:MOVR6,#100 1D2:NOPDJNZR7,DJNZR7,D2 2t=6.606msDJNZR6,D1 2RET2计算延时程序的执行时间(设时钟fOSC=6MHz,T=2s。外部中断外部引脚P3.2和P3.3输入,有两种触发方式:电平触发及跳变(边沿)触发。由特殊功能寄存器TCON来管理.TCOND7D6D5D4D3D2D1D0(88H)TF1TR1TF0TR0IE1IT1IE0IT0IT0(IT1):外部中断0(或1)触发方式控制位。IT0(或IT1)被设置为0,则选择外部中断为电平触发方式;IT0(或IT1)被设置为1,则选择外部中断为边沿触发方式。IE0(IE1):外部中断0(或1)的中断请求标志位。在电平触发方式时,CPU在每个机器周期的S5P2采样P3.2(或P3.3),若P3.2(或P3.3)引脚为高电平,则IE0(IE1)清0,若P3.2(或P3.3)引脚为低电平,则IE0(IE1)置1,向CPU请求中断;CPU响应后能够由硬件自动将IE0(或IE1)清零。在边沿触发方式时,若第一个机器周期采样到P3.2(或P3.3)引脚为高电平,第二个机器周期采样到P3.2(或P3.3)引脚为低电平时,由IT0(或IT1)置1,向CPU请求中断。中断请求标志位"*6碇2q1q字节地址:98H.□□♦TIRISCON『SCON的中断标志RI(SCON.0),串行口接收中断标志位。当允许串行口接收数据时,每接收完一个串行帧,由硬件置位RI。同样,RI必须由软件清除。TI(SC

温馨提示

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

评论

0/150

提交评论