热搜关键词: 电路基础ADC数字信号处理封装库PLC

pdf

学习单片机的第一个工程文件

  • 1星
  • 2015-09-16
  • 54.46KB
  • 需要1积分
  • 13次下载
标签: 51单片机

51单片机

蜂鸣器

蜂鸣器

流程图

流程图

很适合做学习51单片机的第一个工程,理解单片机指令、程序结构、流程图的类型及作用、电平逻辑和时序逻辑的概念、接口的概念等。

授课时第三次课即可使用,尽早进入工程状态

文档内容节选

蜂鸣器项目程序解读: 1 流程图: 延时子程序 初始化:R70C8H R60F0H N N R6R61 R60 Y R7R71 R70 Y 返回 开始 初始化 控制端取反 延时 算法流程图 资源流程图 2 代码清单: P34 定义蜂鸣器接口 ORG 0000H 实验板开始执行的第一条指令所处的地址 简单 IO 口操作,蜂鸣器响 程序功能说明,文档的必要组成部分,良好的编程习惯 BUZZ EQU P34 端口是可位操作口,本工程中用来完成对蜂鸣器的操作注意电平逻辑电路 单片机的程序存储器首地址当单片机上电复位之后,PC 指针的值为 0000H 在程序存储器前端,有一些空间是为中断功能服务的,从 0003H 地址开始将这些空间空 出来,不由主程序占用,是一个良好的编程习惯关于中断相关知识,后面讲解 MAIN MOV SP 0D0H 设置堆栈起始地址 LJMP MAIN ......

蜂鸣器项目程序解读:
1
流程图:
延时子程序
初始化:R7=0C8H
R6=0F0H
R6=R6-1
开始
N
初始化
R6=0?
Y
R7=R7-1
控制端取反
N
延时
R7=0?
Y
返回
算法流程图
资源流程图
2
代码清单:
;简单 IO
口操½,蜂鸣器响
;程序功½说明,文档的必要组成部分,良½的编程习惯
BUZZ EQU
P3.4
;定义蜂鸣器接口
;P3.4
端口是可½操½口,本工程中用来完成对蜂鸣器的操½。注意电平逻辑(电路)
ORG 0000H
;
实验板开始执行的第一条指令所处的地址
;单片机的程序存储器首地址。½单片机上电复½之后,PC
指针的值为
0000H
LJMP MAIN
;
跳½到主程序
跳½指令
ORG 0100H
;
主程序开始的地址;避开中断入口地址
;在程序存储器前端,有一些空间是为中断功½服务的,从 0003H
地址开始。将这些空间空
;出来,不由主程序占用,是一个良½的编程习惯。关于中断相关知识,后面讲解。
MAIN: MOV SP, #0D0H
;设½堆栈起始地址
;这条指令,放在程序开始处,是一个良½的习惯。关于堆栈,后面讲解。
L1:
CPL BUZZ
;
½取反指令
;指令地址标号; CPL
½取反指令;
BUZZ
文档开始处定义过的地址变量名称
LCALL TMS2
;
子程序调用指令
;调用延时 1s
子程序,第一条指令的指令地址标号为
TMS2
AJMP L1
;========================================延时 100ms
TMS1:
MOV R6, #0F0H
;
R6
R7
赋初值,
12Hz
晶振时延时时间为
200
;(R7
循环次数)×
250(R6
循环次数)×2×1(us)
MOV R7, #0C8H
DELAY02: DJNZ R6, $
; R6
单元减
1,非 0
继续执行½前指令,
; "$"指½前指令地址
DJNZ R7, DELAY02
; R7
1,非 0
跳½到标号
DELAY01
处执行
RET
;========================================延时 1s
TMS2:
MOV R2,#0AH
LTMS2: LCALL TMS1
DJNZ R2,LTMS2
RET
END
展开预览

猜您喜欢

评论

登录/注册

意见反馈

求资源

回顶部

推荐内容

热门活动

热门器件

随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
×