单片机与嵌入式系统.ppt
《单片机与嵌入式系统.ppt》由会员分享,可在线阅读,更多相关《单片机与嵌入式系统.ppt(35页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1注意事项注意事项1.51(2)寄存器除寄存器除PC外,所有寄存器都有内外,所有寄存器都有内部地址部地址(=80H),叫叫SFR;用地址直接访问,它用地址直接访问,它们都有名字(们都有名字(ACC、B、P0、PSW)。)。2.十六进制下末位是十六进制下末位是0和和8的能够位寻址,位的能够位寻址,位可以用地址带可以用地址带“.”访问,访问,寄存器寄存器.bit,位名字位名字或别名可访问。如或别名可访问。如PSW.0、P、0D0H.0、208.0是一样滴!是一样滴!3.累加器累加器A是隐含寻址,是隐含寻址,ACC则显式寻址。则显式寻址。12/28/2022单片机与嵌入式系统第四章 汇编语言程序设计
2、汇编语言程序设计4.1常用的伪指令定义汇编起始位置伪指令ORGnn;nn为16位地址例如:ORG2000H;定义了下面指令的地址是从2000H开始MOVSP,#80H;设堆栈.赋值伪指令字节名称EQU数字(或地址)例如:LED_ABEQU2000H;LED_AB等于2000HNUMBEQU30H;赋值后不能更改,需要更改要用DL重新定义赋值12/28/2022单片机与嵌入式系统3数据地址赋值伪命令DATA表达(还有有XDATA,PDATA,IDATA)例如:TAB1DATA12HTAB2DB44HDATA命令功能与EQU类似,但有一下差别:1)EQU定义的字符名必须先定义再使用,而DATA定义
3、的字符名可以后定义先用;2)用EQU伪指令可以把一个汇编符号赋给一个名字,而DATA只能把数据赋给字符名;3)DATA语句中可以把一个表达式的值赋给字符名,其中的表达式应是可求值的。4)可以在编译中被统计data的内存使用情况。12/28/2022单片机与嵌入式系统4定义字节常量(查表用)标号:DB8位二进数表例如:TAB1:DB12H,34H,77H,TAB2:DB07H,44H,定义字常量(查表用)标号:DW16位二进数表例如:(每个字占二个字节,高8位在先,低8位在后)TAB:DW1234H,7766H,12/28/2022单片机与嵌入式系统5留存储空间伪指令在汇编时,从定义地址开始保留
4、DS之后表达式的值所规定的存储单元,以备后用。例如:ORG1000HDS08HDB30H,8AH汇编以后,从1000H保留8个单元,然后从1008H开始给内存赋值,即(1008H)=30H(1009H)=8AH定义汇编结束指令标号:END地址或标号END指令一定要放到程序的最后,否则不会编译!12/28/2022单片机与嵌入式系统6位地址符号伪指令位名称BITI/O口(或位地址)例如:CLKBITP1.4;P1.4=CLKAD_CSBITP1.6;P1.6=AD_CSFLGBIT00H;00H是位地址定义汇编结束指令标号:END地址或标号END指令一定要放到程序的最后,否则不会编译!12/28
5、/2022单片机与嵌入式系统7;NAMESERIALTH2 DATA0CDHTL2 DATA0CCHT2CONDATA0C8HET2 BIT 0A8H.5BSEG AT00Hsendactive:DBIT 1;发送有效标志发送有效标志time_tick:DBIT 1;1秒定时标志秒定时标志sendfull:DBIT 1;发送缓冲区满标志发送缓冲区满标志display:DBIT 1;显示显示cnt值标志值标志temp_bit:DBIT 1;临时位变量临时位变量12/28/2022单片机与嵌入式系统8DSEGAT30Ht_1000ms:DS 1t_100ms:DS 1t_set:DS 1ISEGA
6、T80Hinbuf:DS 32;/接收缓冲存储数组接收缓冲存储数组outbuf:DS 32;/发送缓冲区存储数组发送缓冲区存储数组;CSEGAT0000HLJMPmain12/28/2022单片机与嵌入式系统912/28/2022单片机与嵌入式系统10 复习 单片机I/O端口逻辑结构 80518051有有4 4个个8 8位并行位并行I/OI/O端口端口,记做,记做P0P0、P1P1、P2P2和和P3P3。这四个口都是准双向这四个口都是准双向的的I/OI/O口,共占有口,共占有3232条管脚,每一条管脚,每一条条I/OI/O线都能独立的用作输入或输出。线都能独立的用作输入或输出。1 PO口(I/
7、O、总线)12/28/2022单片机与嵌入式系统112 P1口(I/O口)12/28/2022单片机与嵌入式系统123 P2口(I/O口、总线)12/28/2022单片机与嵌入式系统134 P3口(I/O口、复用功能)12/28/2022单片机与嵌入式系统145 5 I/OI/O口的口的“读修改写读修改写”操作操作 从P0P3口的逻辑电路分析可知,读一个端口的数据有两类:一类是读引脚电平的,另一类是读锁存器的。“读修改写”指令是为了避免误读引脚电平(需要保存的读的都是寄存器)。例如,ANL P1,A ;逻辑与指令.CPL P2.0 ;取反 INC P3 ;P3的内容增1.12/28/2022单
8、片机与嵌入式系统15外扩外扩RAM、ROM时,使用锁存器时,使用锁存器12/28/2022单片机与嵌入式系统1612/28/2022单片机与嵌入式系统17一、扩展的基本信息(1)地址总线(AddressBus,AB)A15.A8,A7A0(2)数据总线(DataBus,DB)D7.D0(3)控制总线(ControlBus,CB)/WR、/RD、/PSEN、/EA、ALE12/28/2022单片机与嵌入式系统1812/28/2022单片机与嵌入式系统1912/28/2022单片机与嵌入式系统20LED(Light Emitting Diode)LCD(liquid crystal display
9、)液晶显示液晶显示八段数码八段数码管管数码管外形数码管外形agdfecbdpabcdefgdp(a)共阴极gndVccabcdefgdp12/28/2022单片机与嵌入式系统21编码编码 a b c d e f g dp D7 D6 D5 D4 D3 D2 D1 D0P2.7 P2.6 P2.5 P2.4 P2.3 P2.2 P2.1 P2.0 0 0 0 0 0 0 1 1数码管外形数码管外形agdfecbdp显示字形显示字形“0”,编码:编码:03H 1 0 0 1 1 1 1 1数码管外形数码管外形agdfecbdp显示字形显示字形“1”,编码:编码:9FH 0 0 1 0 0 1 0
10、1数码管外形数码管外形agdfecbdp显示字形显示字形“2”,编码:编码:25H 0 0 0 0 1 1 0 1数码管外形数码管外形agdfecbdp显示字形显示字形“3”,编码:编码:0DH 1 0 0 1 1 0 0 1数码管外形数码管外形agdfecbdp显示字形显示字形“4”,编码:编码:99H 0 1 0 0 1 0 0 1数码管外形数码管外形agdfecbdp显示字形显示字形“5”,编码:编码:49H 0 1 0 0 0 0 0 1数码管外形数码管外形agdfecbdp显示字形显示字形“6”,编码:编码:41H 0 0 0 1 1 1 1 1数码管外形数码管外形agdfecbdp
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 嵌入式 系统
限制150内