湖北文理学院2012嵌入式系统复习

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

复习一、51系列单片机的硬件结构单片机各控制引脚的功能(RST、EA、ALE、PSEN等)存储器及其地址空间;特殊功能寄存器PSW各位的意义及作用;定时器/计数器的四种工作方式;TMOD、TCON;定时器初值的设置;串口的工作方式,波特率设置;SCON单片机复位时,各特殊功能寄存器的状态;中断源,中断控制,中断的优先级;IE、IP例:T0运行于定时器状态,时钟振荡周期为12MHZ,要求定时100s。求不同工作方式时的定时初值C。解:fosc=12MHzT=1sX=100s/1s=(100)D=64H方式0(13位方式):C=(64H)求补=0000001100100B+1=1F9CH方式1(16位方式):C=(64H)求补=0000000001100100B+1=FF9CH方式2、3(8位方式):C=(64H)求补=01100100B+1=9CH注意:工作方式0的初值装入方法:1F9CH=0001111110011100B可见,TH0=FCH,TL0=1CHTL0的低5位TH0的8位MOVTH0,#0FCHMOVTL0,#1CHT=12/fosc二、51系列单片机的指令系统1、指令的寻址方式、格式、功能和使用方法。7种寻址方式:寄存器寻址;寄存器间接寻址;直接寻址;立即寻址;变址寻址;相对寻址;位寻址。图访问片内RAM的一般传送指令操作关系图数据交换指令指令复习:片外数据存储器数据传送指令指令助记符操作功能注释机器码(H)MOVXA,@DPTR;(A)←((DPTR))E6MOVXA,@Ri;(A)←((Ri))E2、E3MOVX@DPTR,A;((DPTR))←(A)F0MOVX@Ri,A;((Ri))←(A)F2、F3访问程序存储器的数据传送指令指令助记符操作功能注释机器码(H)MOVCA,@A+DPTR;(A)←((A)+(DPTR))93MOVCA,@A+PC;(PC)←(PC)+1,(A)←((A)+(PC))83算术运算类指令十进制调整指令:若(A)3~09或(AC)=1,则(A)3~0←(A)3~0+06H若(A)7~49或(CY)=1,则(A)7~4←(A)7~4+06HDAA;乘、除法指令:MULAB;(B)←((A)×(B))15~8(A)←((A)×(B))7~0CY←0机器码:A4HDIVAB; (A)←(A)÷(B)之商,(B)←(A)÷(B)之余数 (CY)←0,(OV)←0机器码:84H逻辑运算及移位指令:控制转移类指令:子程序调用与返回指令:一、长调用指令:LCALLaddr16;PCPC+3,;SPSP+1,(SP)PC0~7;SPSP+1,(SP)PC8~15;PCaddr16addr16为子程序起始地址,编程时可用标号代替。二、绝对调用指令:ACALLaddr11;PCPC+2;SPSP+1,(SP)PC0~7,SPSP+1,(SP)PC8~15;PC10~0addr11PC15~11不变三、子程序返回指令:RET;PC15~8(SP),SPSP-1,PC7~0(SP),SPSP-1RET指令从堆栈弹出保存的PC地址,实现子程序返回。位操作类指令:三、汇编语言程序设计一、确定方案和计算方法;二、了解应用系统的硬件配置、性能指标;三、建立系统数学模型,确定控制算法和操作步骤;四、画程序流程图;表示程序结构和程序功能。五、编制源程序。1.合理分配存储器单元和了解I/O接口地址。2.按功能设计程序,明确各程序之间的相互关系。3.用注释行说明程序,便于阅读、修改和调试。开始结束YN条件满足?处理处理处理处理1、程序存储器扩展、数据存储器扩展及其地址分配;四、51单片机系统功能扩展例使用两片2764扩展16KB的程序存储器,采用线选法选中芯片。扩展连接图如图所示。以P2.7作为片选,当P2.7=0时,选中2764(1);当P2.7=1时,选中2764(2)。因两根线(A13、A14)未用,故两个芯片各有22=4个重叠的地址空间。它们分别为左片:00000000000000000~0001111111111111,即0000H~1FFFH;00100000000000000~0011111111111111,即2000H~3FFFH;01000000000000000~0101111111111111,即4000H~5FFFH;01100000000000000~0111111111111111,即6000H~7FFFH;右片:10000000000000000~1001111111111111,即8000H~9FFFH;10100000000000000~1011111111111111,即A000H~BFFFH;11000000000000000~1101111111111111,即C000H~DFFFH;11100000000000000~1111111111111111,即E000H~FFFFH。2、兼有片外程序存储器和片外数据存储器的扩展举例3、A/D转换器接口设图接口电路用于一个8路模拟量输入的巡回检测系统,使用中断方式采样数据,把采样转换所得的数字量按序存于片内RAM的30H~37H单元中。采样完一遍后停止采集。其数据采集的初始化程序和中断服务程序如下:初始化程序:MOVR0,#30H;设立数据存储区指针MOVR2,#08H;设置8路采样计数值SETBIT0;设置外部中断0为边沿触发方式SETBEA;CPU开放中断SETBEX0;允许外部中断0中断MOVDPTR,#FEF8H;送入口地址并指向IN0LOOP:MOVX@DPTR,A;启动A/D转换,A的值无意义HERE:SJMPHERE;等待中断中断服务程序:MOVXA,@DPTR;读取转换后的数字量MOV@R0,A;存入片内RAM单元INCDPTR;指向下一模拟通道INCR0;指向下一个数据存储单元DJNZR2,INT0;8路未转换完,则继续CLREA;已转换完,则关中断CLREX0;禁止外部中断0中断RETI;中断返回INT0:MOVX@DPTR,A;再次启动A/D转换RETI;中断返回4、D/A转换器接口设分配给DAC0830/DAC0831/DAC0832的地址为7FFFH(P2.7=0),则执行下列三条指令就可以将一个数字量转换为模拟量:MOVDPTR,#7FFFH;端口地址送DPTRMOVA,#DATA;8位数字量送累加器MOVX@DPTR,A;向锁存器写入数字量,同时启动转换下面的程序可使DAC0830/DAC0831/DAC0832输出呈渐升骤降的电压锯齿波。START:MOVDPTR,#7FFFHMOVA,#00LOOP:MOVX@DPTR,AINCAMOVR0,#data;data为延时常数DJNZR0,$;延时,改变data可改变锯齿波周期T值SJMPLOOP

1 / 17
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功