AT89s52程序设计与调试

合集下载

基于AT89S52单片机的数字频率计课程设计

基于AT89S52单片机的数字频率计课程设计

第一章前言频率测量是电子学测量中最为基本的测量之一。

由于频率信号抗干扰性强,易于传输,因此可以获得较高的测量精度。

随着数字电子技术的发展,频率测量成为一项越来越普遍的工作,测频原理和测频方法的研究正受到越来越多的关注。

1.1频率计概述数字频率计是计算机、通讯设备、音频视频等科研生产领域不可缺少的测量仪器。

它是一种用十进制数字显示被测信号频率的数字测量仪器。

它的基本功能是测量正弦信号、方波信号及其他各种单位时间内变化的物理量。

在进行模拟、数字电路的设计、安装、调试过程中,由于其使用十进制数显示,测量迅速,精确度高,显示直观,经常要用到频率计。

传统的频率计采用测频法测量频率,通常由组合电路和时序电路等大量的硬件电路组成,产品不但体积大,运行速度慢而且测量低频信号不准确。

本次采用单片机技术设计一种数字显示的频率计,测量准确度高,响应速度快,体积小等优点[1]。

1.2频率计发展与应用在我国,单片机已不是一个陌生的名词,它的出现是近代计算机技术的里程碑事件。

单片机作为最为典型的嵌入式系统,它的成功应用推动了嵌入式系统的发展。

单片机已成为电子系统的中最普遍的应用。

单片机作为微型计算机的一个重要分支,其应用范围很广,发展也很快,它已成为在现代电子技术、计算机应用、网络、通信、自动控制与计量测试、数据采集与信号处理等技术中日益普及的一项新兴技术,应用范围十分广泛。

其中以AT89S52为内核的单片机系列目前在世界上生产量最大,派生产品最多,基本可以满足大多数用户的需要[2]。

1.3频率计设计内容利用电源、单片机、分频电路及数码管显示等模块,设计一个简易的频率计能够粗略的测量出被测信号的频率。

参数要求如下:1.测量范围10HZ—2MHZ;2.用四位数码管显示测量值;第二章系统总体方案设计2.1测频的原理测频的原理归结成一句话,就是“在单位时间内对被测信号进行计数”。

被测信号,通过输入通道的放大器放大后,进入整形器加以整形变为矩形波,并送入主门的输入端[3]。

基于AT89S52单片机的电机控制系统设计

基于AT89S52单片机的电机控制系统设计

基于AT89S52单片机的电机控制系统设计作者:姜书政王桂海来源:《现代电子技术》2010年第07期摘要:介绍一种以AT89S52单片机为控制核心的电机控制系统。

用AT89S52单片机、液晶显示器、可逆永磁电机、继电器、LED、按键等完成系统的硬件设计;以Keil μVision 3为软件开发环境完成系统的程序设计。

经实际运行,该系统实现了在按键的操作下对时间进行设定,控制电机的启动、正反向转动、停止,状态指示灯正确显示工作状态,LCD显示时间。

关键词:单片机; 电机; 液晶显示器; 继电器; 程序设计中图分类号:TP368.1 文献标识码:A文章编号:1004-373X(2010)07-0138-03Design of Electric Motor Control System Based on AT89S52 Single Chip ComputerJIANG Shu-zheng1, WANG Gui-hai2(1.Graduation College, Shandong University of Science and Technology, Qingdao 266510, China;2.College of Information Science and Engineering, Shandong University of Science and Technology, Qingdao 266510, China)Abstract:An electric motor control system which uses AT89S52 single chip computer as its core controller is introduced. The hardware design is composed of AT89S52 single chip computer, LCD, reversible SR-PM, electric relay, LED, key-press etc; the program design of the system was developed by taking Kei l μVision3 IDE as the software development environment(SDE). The system can set time with a key, control the start, forward and reverse rotation and stop of an electric motors, indicate the current state of the electric motor with LED, and display time on LCD.Keywords:single chip computer; motor; LCD; electric relay; program design0 引言电机控制[1]在监控器材、医疗器械、电动阀门、电动窗帘、家用电器、旋转灯具等方面有着广泛的应用,因此设计一款可控性好、精度高的电机控制系统是一件非常有意义的事。

基于AT89S52单片机直流电机调速系统的设计

基于AT89S52单片机直流电机调速系统的设计
变压器降压.选择的变压器是220V/6V/8W,变压之后仍是有 效值为6V的交流电,要转变为直流,必须经过整流桥整流,经 过整流后需要在整流桥的两个输入端并上2200uF的电解电容 和0.1uF的磁片电容,可以达到滤波的作用,之后再经过芯片
L7805把电压钳位在+5V,再并联一个680uf的电解电容。使输 出稳压在+5V,整个电源模块的设计原理如图2所示。
子程序设计。其主程序设计流程框图如图8所示。
5系统测试
系统硬件和软件设计完成后,对系统进行测试,电机在各 档设定转速与显示转速比较结果如表1所示。由测试数据可 以看出,当转速越大时,调速的效果就越好,误差越小;相反,转 速越小时,调速效果就越差,误差较大。
裹1 电机在各档设定转速与显示转速比较(单位r/sl
圈5测速模块原理 3.5键盘模块
图6光电传感器测速实物
键盘设计主要采用八三译码器芯片74Lsl48,设置有4个
主要功能按键:上调、下调、确定、返回,当芯片74LSl48检测到
有按键按下时.即输入端出现低电平时。通过芯片的EO端产
生一个低电平,并送至单片机的外界中断端,单片机便响应中
断,通过P2口低三位判断按键的键值。并执行相应的按键程
第9卷第8期
垫!!篁!旦
软件导刊
兰丝些墅!堡
V01.9No.8
垒竖:!!!垒
基于AT89S52单片机直流电机调速系统的设计
茹占军1,谢家兴2
(1.卡尔蔡司光学科技(广州)有限公司,广东广州510730;2.华南农业大学工程学院,广东广州510642)
摘要:介绍了基于AT89S52单片机,利用红外传感器直流电机的转速,控制直流电机的转动速度,用PWM调速方
福建连城人,硕士,华南农业大学工程学院讲师。研究方向为光电子。

第四章 AT89s52指令系统

第四章 AT89s52指令系统
• @DPTR的寻址范围覆盖片外RAM的全部64K区 域,例如,MOVX A,@DPTR
第四章 AT89S52指令系统
1
寄存器间接寻址
• 例4-11 • MOV R0,#06H ;06H→ (R0) • MOVX A,@R0 ;((R0))→ (A) • 例4-12 MOV DPTR,#0EFFFH;0EFFFH→ (DPTR0) MOVX A, @DPTR;((DPTR0))→ (A)
• (1002H)=19H
(1006H)=2DH
• (1003H)=4DH
(1007H)=35H
第四章 AT89S52指令(系1统008H)=31H
1
4.DW(Define Word)定义双 字节数据伪指令
• 格式: Yn
[标号:] DW Y1,Y2,Y3,……,
• 该伪指令与DB伪指令的不同之处是,DW定义
第四章 AT89S52指令系统
1
变址间接寻址
• 变址间接寻址指令由基址寄存器和变址寄存器组成, 16位寄存器DPTR(数据指针)或PC(程序计数器)作为 基址寄存器,8位累加器A作为变址寄存器。
• 基址寄存器内容和变址寄存器内容相加形成新的16 位地址,该地址即为操作数的存储地址。这是一种 独特的寻址方式,A中的内容可以随程序的运行动 态变化,所以可以实现动态寻址。
• 也可写成

MOV A, 90H ;(90H)→ (A)
第四章 AT89S52指令系统
1
直接寻址
• MOV 0A0H , #20H ; #20H→(P2)
• MOV A, 0A0H;直接寻址,(P2) → (A)
• MOV R0, #0A0H
• MOV @R0, #40H ;#40H→(0A0)

基于AT89S52单片机的简易计算器设计与仿真

基于AT89S52单片机的简易计算器设计与仿真

关键词 : 计算器 ; 单片机 ; 设计 能力
中 图分 类 号 : T P 3 1 1 文献标识码 : A 文章 编 号 : 1 0 0 9 — 3 0 4 4 ( 2 0 1 5 ) 1 6 — 0 2 1 1 — 0 2 ’
S i mp l e Ca l c u l a t o r De s i g n a n d S i mu l a t i o n Ba s e d o n AT8 9 S 5 2 S i n g l e Ch i p Mi c r o c o mp u t e r
Ab s t r a c t : Ba s e d o n A TC 8 9 C5 2 mi c r o c o n t r o l l e r , u s i n g L CD 1 6 0 2 L CD d i s p l a y o p e r a t i o n a n d r e s u l t s ,c a n a d d , s u b t r a c t ,mu l t i p l y
I SS N 1 0 0 9 - 3 0 4 4
E — ma i h k f y j @d n z s . n e t . c n
h t t p : / / w ww. d n z s . n e t . c n T e l : + 8 6 — 5 5 1 — 6 5 6 9 0 9 6 3 6 5 6 9 0 9 6 4
a n d d i v i de f o ur k i n d s o f o pe r a t i o n s .Le t s t ud e nt s c o mpl e t e t he e x p e r i me n t ,t h r o ug h t h e wo r k o f d e s i g n,c a u s e s t h e S t ud e nt t o t he

基于AT89S52的USB数据采集系统的设计

基于AT89S52的USB数据采集系统的设计

P i12 .t tot I 动 A 数据采集 c 1 S r nA 启 91 aC I
En u dSb Prv t u i ae S b CmdSo tpAI Ci ( lk ) c

P i12 .t C nA c 1 S p otI停止 A 数据采集 91 o I
En u dSb
P iae S b d t rAI Ci ( rv t u Cm S at lk ) c

口 科研设 计成 果口
3 实验测 试
软件设计结束后 , 利用信号发生器产生峰值为 2 频率 为 V, 1 H 的正弦信号 , 0z 通过通道 0进行数 据采集 , 整个系统测试界 面如图 2所示 , 该界面可以对输入通道 , 采样数 , 采样率采集方 式等进行设置 , 显示 测量信 号 的有效 值。单击输 出数 据按 并 钮, 程序会 自动将采集 的 10 0 0个数 据按照设置 的格式 保存 到 E cl xe 软件 中实现数 据的存储 , 存储数据如图 3 所示 。
参 考 文 献 [ ] A LN eh o g n.N D Q N lC 9 Sr s sr 1 D I K Tc nl y Ic u A / uP 12 e e o 1 i U e
s i e h t / ww Gu d . t p: / w. d i k e h c n a l tc . o n
E cli e1 E clik gSa d a xe n r. xe n i cl D t Lk L n e a存储采集数据 到 E — x
cl e
En U d S b
收 稿 日期 :0 7—1 20 2—2 7 9 1(74)
文 章 编 号 :6 1— 0 1 2 0 )3— 0 3— 3 17 14 (0 8 0 0 3 0

基于AT89S52的电热片温度控制系统单片机课程设计

目录摘要 (2)1绪论 (3)1.1 课题的背景及意义 (3)1.2 方案设计 (3)2 硬件电路设计 (4)2.1 最小化电路设计 (4)2.1.1 主控芯片简介 (4)2.1.2 最小化电路 (6)2.2 温度采集电路设计 (8)2.2.1温度采集芯片简介 (8)2.2.2 工作原理 (9)2.2.3 温度采集电路 (10)2.3 存储电路设计.............................................................................................. - 12 -2.3.1 存储芯片简介....................................................................................... - 12 -2.3.2 工作原理 (12)2.3.3 存储电路............................................................................................... - 16 - 2.4显示电路设计............................................................................................... - 16 -2.4.1 显示方案确定....................................................................................... - 16 -2.4.2 驱动芯片简介....................................................................................... - 17 -2.4.3 显示电路 (20)3 系统软件设计 ................................................................................. - 21 -4 系统仿真.......................................................................................... - 25 -5系统设计总结 (27)参考文献 (28)附录一系统原理图 (29)附录二程序 (30)附录三小组任务表 (46)摘要:在某些工业生产过程中,如恒温炉、仓库储藏、花卉种植、小型温室等领域都对温度有着严格的要求,需要对其加以检测和控制。

基于AT89S52单片机的数字温度计设计

基于AT89S52单片机的数字温度计设计一引言在生活和生产中,经常要用到一些测温设备,但是传统的测温设备具有制作本钱高、硬件电、和软件设计复杂等缺点。

基于AT89S52单片机的数字温度计具有制作简单、本钱低、读数方便、测温*围广和测温准确等优点,应用前景广阔。

二工程要求基于AT89S52单片机的数字温度计设计具体要求如下:〔1〕温度值用LED显示。

〔2〕围为-30℃~100℃,且测量误差不得大于±0.5℃。

〔3〕本钱的体积、质量要尽可能小。

三系统设计1 框图设计根据设计要求分析,基于AT89S52单片机的数字温度计设计由AT89S52单片机控制器、电源、显示电路、温度传感器、复位电路和时钟电路组成,系统框图如图1所示。

电源给整个电路供电,显示电路显示温度值,时钟电路为AT89S52提供时钟频率。

传感器采用美国DALLAS半导体公司生产的一种智能温度传感器DS18B20,其测温*围为-55~125℃,最高分辨率可达0.0625℃,完全符合设计要求。

图一基于AT89S52单片机的数字温度计系统框图2 知识点本工程需要通过学习和查阅资料,掌握和了解如下知识:●+5V电源原理及设计。

●单片机复位电路工作原理及设计。

●单片机晶振电路工作原理及设计。

●按键电路的设计。

●数码管的特性及使用。

●DS18B20的特性及使用。

●74LS07的特性及使用。

●AT89S52单片机引脚。

●单片机C语言程序设计。

四硬件设计1 电路原理图控制器使用单片机AT89S52,测温传感器使用DS18B20,用4位共阳极LED数码管以动态扫描法实现温度显示,电路图可见仿真图所示。

2 元件清单基于AT89S52单片机的数字温度计元件清单如表1所示。

五软件设计1 程序流程图主程序的主要功能是负责温度的实时显示、读出并处理DS18B20测量的当前温度值,温度测试每1S进展一次。

这样可以在1S之内测量一次被测温度,其程序流程图如图3所示。

单片机AT89S52程序设计与调试


THANKS FOR WATCHING
感谢您的观看
单片机AT89S52程序设计与调试
目 录
• 单片机AT89S52简介 • 程序设计与开发 • 硬件接口与外设编程 • 调试技术与方法 • 实际应用案例分析
01 单片机AT89S52简介
AT89S52的特性与参数
8位微控制器 20个引脚 8KB的Flash存储器
AT89S52的特性与参数
工作电压范围:4.0V至5.5V
计数器
用于对外界事件进行计数,如外部脉冲、按钮按下等。
中断系统编程
外部中断
01
当单片机接收到外部信号时,触发中断。
定时器中断
02
当定时器溢出时,触发中断。
串行通信中断
03
当串行通信接收到数据时,触发中断。
串行通信接口编程
串行通信协议
遵循一定的通信协议,如RS232、RS485 等。
VS
Hale Waihona Puke 数据发送与接收32个I/O端口
256字节的RAM
01
03 02
AT89S52的特性与参数
01
工作频率:0Hz至40MHz
02
内部时钟振荡器
03
看门狗定时器
AT89S52的特性与参数
01
三个定时器/计 数器
02
串行通信接口
数据指针
03
04
掉电模式和空 闲模式
AT89S52的应用领域
智能仪表
01
02
工业控制
智能家居
检查代码语法错误、逻辑错误等。
仿真测试
在仿真环境中测试代码功能。
实际硬件测试
将代码下载到单片机中,进行实际硬件测试。

电子万年历设计与调试设计说明书 精品

课程名称基于proteus的单片机项目时间教程设计题目电子万年历设计与调试第1章方案论证与比较以单片机为控制器设计的电子万年历单片机最小系统、利用温度传感器采集外界温度,利用时钟控制芯片进行时间控制,利用输入器件进行参数调整,并通过显示设备进行参数显示。

1.1控制器选择方案一:AT89S52(图1-1)是ATMEL公司一款高性能8位单片机,兼容标准的MCS51指令系统级80C51引脚结构,片内含8K的可反复擦写的Flash 只读存储器,256B的内部数据存储器,具有4个并行I/O口,1个全双工串行口,3个16位的定时/计数器,6个中断源,2个中断优先级,广泛应用于各种控制系统中。

图1-1方案二:STC89C52RC(图1-2)是宏晶科技公司的一款高性能低功耗8位单片机,兼容标准的8051内核,片内含8K的可反复擦写的Flash只读存储器,256B的内部数据存储器,具有4个并行I/O口,1个全双工串行口,3个16位的定时/计数器,6个中断源,2个中断优先级,广泛应用于各种控制系统中。

图1-2方案选择:二者在结构和功能上基本一样,与AT89S52相比,STC89C52RC 具有更好的性价比,实用性好,因此选择STC89C52RC为控制器。

1.2显示设备选择方案1:LED数码管(图1-3)是由LED发光二极管组合显示字符的显示器件。

它使用了8个LED发光二极管,其中7个用于显示字符,1个用于显示小数点,故通常称为7段发光二极管。

数码管静态显示特点是数码管恒定亮,亮度较高,显示某个数值,直到显示字符的编码改变为止。

这种显示方式由于太占据I/O线,所以用于1个或较少数码管显示的场合。

数码管动态显示特点是数码管轮流点亮,显示亮度不够,所以通常加驱动电路,由于此中显示方式可以节省I/O口,所以用于多个数码管显示的场合。

图1-3方案2:LCD液晶屏(如图1-4)是一种专门用于显示字母、数字、符号等ASCII码的显示器件。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档