单片机跟我学教程

时间: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字,全部文档内容请下载后查看。喜欢就下载吧 ……

单片机跟我学教程.doc 将本文的Word文档下载到电脑

    精彩图片

    热门精选

    大家正在看

    × 游客快捷下载通道(下载后可以自由复制和排版)

    限时特价:7 元/份 原价:20元

    支付方式:

    开通VIP包月会员 特价:29元/月

    注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
    微信:fanwen365 QQ:370150219