单片机跟我学教程
时间:2025-07-09
时间:2025-07-09
RT
深圳学林电子有限公司 单片机跟我学教程 版权所有
前言:单片机是一门实践性非常强的学科,为此我们突破传统思路,全面围绕单片机试验,从简单的流水灯开始, 逐步的带领大家从这些简单的几行或者10几行的程序,来熟悉和理解单片机的指令。 学指令 制作单片机教程之通过实验学指令...未经许可不得转载!
通过实验学指令之1把所有端口的同时置高置低,不通过实验学指令之2p1口3路流水灯理解2进制数断闪烁
与端口的关系
通过实验学指令之3单片机的加法:把52h+0fch 结通过实验学指令之4单片机的乘法:把ff*03h 结果果送p1口
通过实验学指令之5单片机的二进制加法 通过实验学指令之7学习单片机的逻辑运算 通过实验学指令之9循环移位指令的流水灯 通过实验学指令之11位操作指令的学习
送p1
通过实验学指令之6单片机的两位计数器
通过实验学指令之8进一步学习单片机的逻辑运算 通过实验学指令之10理解熟悉散转结构的程序 通过实验学指令之12比较指令的学习与cy位
通过实验学指令之13该程序的功能是小喇叭1khz通过实验学指令之14按p3.510次p1口led按照2信号
进制加1
通过实验学指令之15使用定时器实现长时间的延通过实验学指令之16中断的响应,p3.3的小喇叭时。
通过实验学指令之17p3.2的键盘数码管显示0
1khz输出
通过实验学指令之18中断的响应,两级中断嵌套 通过实验学指令之20p1口的led闪烁10次后停止子程序的嵌套
通过实验学指令之19顺序程序的
结构
(XL1000单片机
综合实验箱,全开放资源, USB通信。特别适合新手的开发箱!每套仅998元,TEL13714407535)
特别说明: 以下程序主要使用了流水灯, 按键, 喇叭, 数码管等资源,不仅适用于本公司各个试验套件。 初学者也可自制试验器材等。
RT
;该程序的功能是把所有端口的同时置高置低,不断闪烁。
;*************************************************************************** ;* (程序转载请著明出处 ,未声明可适应本站腾龙/isp开发套件/倚天版开发套件 *
,。 * ;* 制作(深圳学林电子有限公司)
;* tel:13714407535 石学军 制作(深圳学林电子有限公司)。 * ;*************************************************************************** ; 知识要点:理解单片机的运行过程, 理解延时程序, ORG 0000H;程序开始 LJMP MAIN; ORG 030H;
MAIN:MOV P0,#00H;把p0,p1,p2,p3全部置低电平 MOV P1,#00H; MOV P2,#00H; MOV P3,#00H;
ACALL DEL; 延时
MOV P0,#0FFH; 把p0,p1,p2,p3全部置高电平 MOV P1,#0FFH; MOV P2,#0FFH; MOV P3,#0FFH; ACALL DEL; 延时
AJMP MAIN; 重新开始
ORG 0200H; 从200h开始存放 DEL:MOV R5,#04H; 延时子程序 F3:MOV R6,#0FFH; F2:MOV R7,#0FFH; F1:
DJNZ R7,F1; DJNZ R6,F2; DJNZ R5,F3;
RET; 子程序结束 END
RT
程序在倚天版运行的状态1,全部不亮
程序在倚天版运行的状态2,全部亮 ;该程序的功能是p1口3路流水灯
;*************************************************************************** ;* (程序转载请著明出处 ,未声明可适应本站腾龙/isp开发套件/倚天版开发套件 * ;* 制作(深圳学林电子有限公司),。 *
;* tel:13714407535 石学军 制作(深圳学林电子有限公司)。 *
;*************************************************************************** ; 知识要点:理解2进制数与端口的关系 ORG 0000H;程序开始 LJMP MAIN; ORG 030H;
MAIN:MOV P1,#0DBH;11011011--零为亮 ACALL DEL;延时
MOV P1,#06DH;01101101 ACALL DEL;延时
MOV P1,#0B6H;10110110 ACALL DEL;延时 AJMP MAIN;
DEL: MOV R7,#0FFH;延时子程序 DEL1:MOV R6,#0FFH; DEL2: DJNZ R6,DEL2; DJNZ R7,DEL1; RET; END
RT
程序在倚天版运行的状态1,跑马灯的瞬间11011011(靠近
数码管的一边为高位,1为灭0为灭)
程序在倚天版运行的状态2,跑马灯的瞬间10110110(靠近数码管的一边为高位,1为灭0为灭)
RT
;该程序的功能是单片机的加法:把52h+0fch 结果送p1口
;*************************************************************************** ;* (程序转载请著明出处 ,未声明可适应本站腾龙/isp开发套件/倚天版开发套件 *
,。 * ;* 制作(深圳学林电子有限公司)
;* tel:13714407535 石学军 制作(深圳学林电子有限公司)。 *
;*************************************************************************** ;知识要点:理解2进制数的加法
;运行结果为p1.7到p1.0为亮灭亮亮灭灭灭亮就是二进制01001110 ;注意是从高向低排列,同时该数已经超过256, 所以进位cy=1 ORG 0000H;程序开始 LJMP MAIN; ORG 030H;
MAIN:ACALL DEL;
MOV A,#052H;寄存器a送52h MOV R0,#0FCH;寄存器r0送0fch ADD A,R0;相加 NOP;空操作
MOV P1,A;结果送p1口
DEL:MOV R7,#0FFH;;延时子程序 DEL1:MOV R6,#0FFH; DEL2:MOV R5,#01FH; DEL3:
DJNZ R5,DEL3; DJNZ R6,DEL2; DJNZ R7,DEL1;
RET;延时子程序返回 END
程序在倚天版运行的状态,运行结果为p1.7到p1.0为亮灭亮亮灭灭灭亮就是二进制01001110 (靠近数码管的一边为高位,1为灭0为灭)
RT
该程序的功能是单片机的乘法:把ff*03h 结果送p1口先送高8位再送低8位
;*************************************************************************** ;* (程序 …… 此处隐藏:7259字,全部文档内容请下载后查看。喜欢就下载吧 ……
上一篇:全省房地产开发企业情况调查表