单片机教学教案_汇编语言程序设计.ppt

单片机教学教案_汇编语言程序设计.ppt

ID:51348413

大小:1011.00 KB

页数:11页

时间:2020-03-22

单片机教学教案_汇编语言程序设计.ppt_第1页
单片机教学教案_汇编语言程序设计.ppt_第2页
单片机教学教案_汇编语言程序设计.ppt_第3页
单片机教学教案_汇编语言程序设计.ppt_第4页
单片机教学教案_汇编语言程序设计.ppt_第5页
资源描述:

《单片机教学教案_汇编语言程序设计.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、2021/10/81第4章80C51的汇编语言程序设计程序编制的方法和技巧4.1源程序的编辑和汇编4.2基本程序结构4.3子程序及其调用4.4简单I/O设备的并口直接驱动示例4.52021/10/824.2.2伪指令伪指令,也叫汇编命令。仅对汇编过程进行指示伪指令无对应的单片机可执行代码起始地址设定伪指令ORGORG表达式表达式通常为十六进制地址,例:ORG8000HSTART:MOVA,#30H……ORG可多次使用,但地址值的顺序要由小到大结束汇编伪指令ENDEND该伪指令位于源程序的最后一行。2021/10/83定义字节数据表伪指令DB定义字数据表伪指令DW1000H[标号:]D

2、B字节数据表如:ORG1000HDB-2,-4,-6,8,10,18FEHFCHFAH08H0AH12H1001H[标号:]DW字数据表ORG1400HDATA1:DW324AH,3CH……1400H32H4AH00H3CH1401H1402H1403H大端模式2021/10/84定义常值为符号名伪指令EQU符号名EQU常值表达式LENEQU10SUMEQU21HBLOCKEQU22HCLRAMOVR7,#LENMOVR0,#BLOCKLOOP:ADDA,@R0INCR0DJNZR7,LOOPMOVSUM,A符号名为:地址常数段名字符串寄存器名位名比较:标号只能是地址2021/10/

3、85定义位地址为符号名伪指令BIT符号名BIT位地址表达式如:STBITP1.0;将P1.0的位地址赋给符号名STCFBIT0D7H;将位地址为D7H的位定义为符号名用BIT定义的“符号名”一经定义便不能重新定义和改变其它一些伪指令参见教材表4.22021/10/864.5简单I/O设备的并口直接驱动示例4.5.1独立式键盘与LED显示示例【例4-17】数据端与P0口正序连接。编写程序,分别实现功能:上电后数码管显示“P”,按下任何键后,显示从“0”开始每隔1秒加1,加至“F”后,数码管显示“P”,进入等待按键状态。2021/10/87abcdefgdpcomabfgcomcdpde

4、comabfgcdpde字符0123456789AbCdEFP共阳C0F9A4B0999282F880908883C6A1868E8C2021/10/88TEMPEQU30HORG0000HJMPSTARTORG0100HSTART:MOVSP,#5FHMOVP0,#8CH;显示"P"MOVP3,#0FFHNOKEY:MOVA,P3;键盘扫描CPLAJZNOKEY;无键按下MOVTEMP,P3;有键按下CALLD_10msMOVA,P3CJNEA,TEMP,NOKEY;去抖MOVR7,#16;显示字符个数MOVR2,#0;需显示的数LOOP:MOVA,R2MOVDPTR,#C_P0M

5、OVCA,@A+DPTRMOVP0,AINCR2SETBRS0;切换组CALLD_1SCLRRS0DJNZR7,LOOPJMPSTARTD_1S:(子程序)D_10ms:(子程序)C_P0:DB0C0H,0F9H,0A4H,0B0HDB99H,92H,82H,0F8HDB80H,90H,88H,83H,DB0C6H,0A1H,86H,8EH2021/10/89XEQU31HYEQU32HZEQU33H┇DELAY:MOVR5,XD1:MOVR6,YD2:MOVR7,ZD3:DJNZR7,D3DJNZR6,D2DJNZR5,D1RETCALLD_10msMOVX,#1;10ms延时MO

6、VY,#20MOVZ,#250CALLDELAYCALLD_1SMOVX,#10;1s延时MOVY,#200MOVZ,#250CALLDELAY2021/10/8104.5.2矩阵式键盘与LED显示示例步骤:判有无键按下、判按下哪个键、依键号进入相应程序2021/10/811判有无键按下判按下哪个键进入相应程序K1:MOVP1,#0FHMOVA,P1CPLAANLA,#0FHJZK1RETRLAMOVDPTR,#TABLEJMP@A+DPTRTABLE:AJMPROUT0AJMPROUT1AJMPROUT2AJMPROUT3K4:MOVR7,#00HS1:RRAINCR7JNBACC

7、.7,S1DECR7MOVA,R7RLARLAADDA,R4RETK2:MOVA,#0EFHMOV30H,AMOVR4,#00HK3:MOVP1,AMOVA,P1CPLAANLA,#0FHJNZK4INCR4MOVA,30HRLAMOV30H,ACJNER4,#04H,K3(30H):列扫描数据;(R4)列号;(R7)行号出口:(A)存“键号”

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。