电子教案单片机原理与应用技术.docx
《电子教案单片机原理与应用技术.docx》由会员分享,可在线阅读,更多相关《电子教案单片机原理与应用技术.docx(22页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品名师归纳总结资料word 精心总结归纳 - - - - - - - - - - - -学习好资料欢迎下载电子教案 单片机原理与应用技术可编辑资料 - - - 欢迎下载精品名师归纳总结学习资料 名师精选 - - - - - - - - - -第 1 页,共 11 页 - - - - - - - - - -可编辑资料 - - - 欢迎下载精品名师归纳总结资料word 精心总结归纳 - - - - - - - - - - - -学习好资料欢迎下载第1章汇编语言程序设计80C51 汇编,语言语句结构的基本格式伪指令的功能和应用汇编的概念程序设计的步骤和基本方法次序程序分支程序循环程序查表程序散转程
2、序 1-1汇编语言一. 汇编语言及其语句结标号:操作码目的操作数,源操作数。注释二. 伪指令在汇编时起掌握作用,自身并不产生气器码,而仅是为汇编服务的一些指令,称为伪指令。伪指令不属于80C51 指令系统。常用的伪指令有以下几种: 起始伪指令ORGOrigin格式: ORG16 位的址 终止伪指令END格式:功能:汇编语言源程序的终止标志。在 END 后面的指令,汇编程序不再处理。 等值伪指令EQU ( Equate)格式:字符名称EQU数据或汇编符号 数据的址赋值伪指令格式:字符名称DATA表达式功能:将一个数据或特定的汇编符号给予规定的字符名称。 定义字节伪指令DB ( Define By
3、te )格式: DB8 位二进制数表功能:从指定的的址单元开头,定义如干个 8 位内存单元的数据。数据与数据之间用“, ”分割。 定义字伪指令DW ( Define Word )格式: DW16 位二进制数表功能:从指定的的址单元开头,定义如干个 16 位数据。 定义位的址伪指令格式:字符名称BIT位的址功能:将位的址给予所规定的字符名称。三.汇编将汇编语言源程序转换为运算机所能识别的机器语言代码程序的过程称为汇编。汇编可分为: 手工汇编可编辑资料 - - - 欢迎下载精品名师归纳总结学习资料 名师精选 - - - - - - - - - -第 2 页,共 11 页 - - - - - - -
4、 - - -可编辑资料 - - - 欢迎下载精品名师归纳总结资料word 精心总结归纳 - - - - - - - - - - - -学习好资料欢迎下载 运算机汇编四. 程序设计的基本方法编写程序要求:不仅要完成规定的功能任务,而且仍要求:执行速度快、占用内存少、条理清楚、阅读便利、便于移植、奇妙而有用。一般应按以下几个步骤进行: 分析问题,确定算法或解题思路 画流程图 编写源程序 汇编和调试可编辑资料 - - - 欢迎下载精品名师归纳总结学习资料 名师精选 - - - - - - - - - -第 3 页,共 11 页 - - - - - - - - - -可编辑资料 - - - 欢迎下载精
5、品名师归纳总结资料word 精心总结归纳 - - - - - - - - - - - -学习好资料欢迎下载 1-2汇编语言程序设计举例一. 次序程序次序程序是指按次序依次执行的程序,也称为简洁程序或直线程序。次序程序结构虽然比较简洁,但也能完成肯定的功能任务,是构成复杂程序的基础。依据不同条件转向不同的处理程序,这种结构的程序称为分支程序。80C51 指令系统中的条件转移指令、比较转移指令和位转移指令,可以实现分支程序。【例】已知 16 位二进制负数存放在R1R0 中,试求其补码,并将结果存在R3R2中解:二进制负数的求补方法可归结为“求反加 1”,符号位不变。利用 CPL 指令实现求反。加
6、1 时,就应低 8 位先加 1,高 8 位再加上低位的进位。留意这里不能用 INC 指令,由于INC 指令不影响标志位。程序如下:CONT:MOVA,R0;读低 8 位CPLADDA;取反A,#1; 加 1MOV MOV CPL ADDC MOVRETAR2,A A,R1;取反A,#80H R3,A;存低 8 位;读高 8 位;加进位及符号位;存高 8 位二.分支程序依据不同条件转向不同的处理程序,这种结构的程序称为分支程序。80C51 指令系统中的条件转移指令、比较转移指令和位转移指令,可以实现分支程序。 S0 单独按下,红灯亮 ,其余灯灭。 S1 单独按下,绿灯亮 ,其余灯灭。 其余情形,
7、黄灯亮。可编辑资料 - - - 欢迎下载精品名师归纳总结学习资料 名师精选 - - - - - - - - - -第 4 页,共 11 页 - - - - - - - - - -可编辑资料 - - - 欢迎下载精品名师归纳总结资料word 精心总结归纳 - - - - - - - - - - - -学习好资料欢迎下载解:程序如下SGNL:ANLP1,#11100011B;红绿黄灯灭ORLP1,#00000011B; 置 P1.0、P1.1 输入态 , P1.5 P1.7 状态不变 SL0: JNBP1.0,SL1;P1.0=0,S0 未按下 ,转判 S1JNBP1.1,RED;P1.0=1,S
8、0 按下 ; 且 P1.1=0,S1 未按下 ,转红灯亮 YELW:SETBP1.4;黄灯亮CLR P1.2 ; 红 灯 灭CLR P1.3 ; 绿 灯 灭SJMP SL0 ; 转 循 环SL1: JNBP1.1,YELW;P1.0=0,S0 未按下 ;P1.1=0,S1 未按下 ,转黄灯亮 GREN:SETBP1.3;绿灯亮CLRP1.2; 红灯灭 CLRP1.4; 黄灯灭 SJMPSL0; 转循环 RED: SETBP1.2; 红灯亮 CLRP1.3; 绿灯灭 CLR P1.4; 黄灯灭 SJMP SL0; 转循环课堂练习题:电路及灯亮灭要求同上述【例】题,其中第3、4 两条指令JNBP1
9、.0 和 JNBP1.1 按以下要求修改,试重新编程。JBP1.0, .- JBP1.1, .-JBP1.0, .- JNBP1.1, .-JNBP1.0, .- JBP1.1, .-可编辑资料 - - - 欢迎下载精品名师归纳总结学习资料 名师精选 - - - - - - - - - -第 5 页,共 11 页 - - - - - - - - - -可编辑资料 - - - 欢迎下载精品名师归纳总结资料word 精心总结归纳 - - - - - - - - - - - -学习好资料欢迎下载三. 循环程序循环程序一般包括以下几个部分: 循环初值。 循环体。 循环修改。 循环掌握。以上四部分可以有
10、两种组织形式,其结构如图4-6 所示 .【例】 编制一个循环闪耀灯的程序。设 80C51 单片机的 P1 口作为输出口,经驱动电路 74LS2408 反相三态缓冲 /驱动器 接 8 只发光二极管,如图 4-8 所示。当输出位为“ 1”时,发光二极管点亮,输出位为“ 0”时为暗。试编程实现:每个灯闪耀点亮 10 次,再转移到下一个灯闪耀点亮 10 次,循环不止。解:程序如下:FLASH:MOVA,#01H ;置灯亮初值 FSH0: MOV R2,#0AH ;置闪耀次数FLOP: MOV P1,A ; 点 亮LCALLDY1s;延时 1s MOVP1,#00H;熄灭 LCALLDY1s;延时 1s
11、DJNZR2,FLOP;闪耀 10 次RLA;左移一位可编辑资料 - - - 欢迎下载精品名师归纳总结学习资料 名师精选 - - - - - - - - - -第 6 页,共 11 页 - - - - - - - - - -可编辑资料 - - - 欢迎下载精品名师归纳总结资料word 精心总结归纳 - - - - - - - - - - - -学习好资料欢迎下载SJMPFSH0;循环 RET;【例】设Xi 均为单字节数,并按次序存放在以50H 为首的址的内RAM 储备单元中,数据长度(个数) N 存在 R2 中,试编程求和S=X1+X2+ +XN ,并将 S(双字节) 存放在 R3R4中,(设
12、 S 65536)。解:程序如下:SXN: MOVR2,#N。置数据长度循环次数 MOVR3,#00H。和单元 高 8 位清 0 MOVR4,#00H。和单元 低 8 位清 0 MOVR0,#50H。求和数据区首址LOOP:MOVA,R4。读前次低8 位和 ADDA,R0。低 8 位累加 MOVR4,A。存低 8 位和 CLRA。ADDCA,R3。高 8 位加进位MOVR3,A。存高 8 位和INCR0。指向下一数据循环修改DJNZR2,LOOP。判 N 个数据累加完否?循环掌握RET。退出循环退出循环【例】编写延时10ms 子程序 ,fosc=12MHz 。解:fosc=12MHz ,一个机
13、器周期为1s。 DY10ms:MOVR6,#20; 置外循环次数 DLP1:MOVR7,#250 ;置内循环次数DLP2:DJNZ R7,DLP2 ; 2机周 250 =500 机周DJNZ R6,DLP1 ; 500机周 20= 10000 机周RET;说明: MOV Rn 指令为 1 个机器周期 ; DJNZ 指令为 2 个机器周期 ; RET 指令为 2 个机器周期 ;2 机周 250+1+220+1+2 1s/机周 =10063s 10ms【课堂练习题】 按以下要求编写延时子程序: 延时 2ms, fosc=6MHz 。 延时 5ms, fosc=12MHz 。 延 时 10s,fos
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电子教案单片机原理与应用技术 电子 教案 单片机 原理 应用技术
限制150内