文档库 最新最全的文档下载
当前位置:文档库 › STC89C52最小系统

STC89C52最小系统

基于STC89C52单片机的动态数码管显示C语言程序

* 实验说明 : 8位数码管显示0~F #include #define GPIO_DIG P0 //段选 #define GPIO_PLACE P1 //位选 //--定义全局变量--// unsigned char code DIG_PLACE[8] = { 0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};//位选控制查表的方法控制unsigned char code DIG_CODE[17] = { 0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71 }; //0、1、2、3、4、5、6、7、8、9、A、b、C、d、E、F的显示码 unsigned char DisplayData[8]; //用来存放要显示的8位数的值 void DigDisplay(); //动态显示函数 void main(void) { unsigned char i; for(i=0; i<8; i++) { DisplayData[i] = DIG_CODE[i]; } while(1) { DigDisplay(); } } void DigDisplay() { unsigned char i; unsigned int j; for(i=0; i<8; i++) { GPIO_PLACE = DIG_PLACE[i]; //发送位选 GPIO_DIG = DisplayData[i]; //发送段码 j = 10; //扫描间隔时间设定 while(j--); GPIO_DIG = 0x00;//消隐 } }

基于STC89C52单片机毕业设计完整版附原理图pcb图源程序仿真图

基于STC89C52单片机的电子密码锁 学生姓名: xx 学生学号: xxxxx 院(系):电气信息工程学院 年级专业: 2010级电子信息工程2班 指导教师:陶文英 二〇一三年六月 摘要

随着人们生活水平的提高,如何实现家庭防盗这一问题也变的尤其的突出,传统的机械锁由于其构造的简单,被撬的事情屡见不鲜,电子密码锁具有安全性能高,成本低,功耗低,操作简单等优点使其作为防盗卫士的角色越来越重要。 从经济实用角度出发,采用51系列单片机,设计一款可更改密码,LCD1602显示,具有报警功能,该电子密码锁体积小,易于开发,成本较低,安全性高,能将其存储的现场历史数据及时上报给上位机系统,实现网络实时监控,方便管理人员及时分析和处理数据。其性能和安全性已大大超过了机械锁,特点有保密性好,编码量多,远远大于弹子锁,随机开锁成功率几乎为零;密码可变,用户可以经常更改密码,防止密码被盗,同时也可以避免因人员的更替而使锁的密级下降;误码输入保护。当输入密码多次错误时,报警系统自动启动;电子密码锁操作简单易行,受到广大用户的亲睐。 关键词单片机, 密码锁, 更改密码, LCD1602 目录

错误!未定义书签。 1 绪论 1.1电子密码锁简介 (1) 1.2 电子密码锁的发展趋势 (1) 2 设计方案 (3) 3 主要元器件 (4) 3.1 主控芯片STC89C52 (4) 3.2 晶体振荡器 (8) 3.3 LCD显示密码模块的设计 (9) 3.3.1 LCD1602简介 (9) 3.3.2 LCD1602液晶显示模块与单片机连接电路 (11) 4 硬件系统设计 (12) 4.1 设计原理 (12) 4.2 电源输入电路 (12) 4.3 矩阵键盘 (13) 4.4 复位电路 (14) 4.5 晶振电路 (14) 4.6 报警电路 (15) 4.7 显示电路 (15) 4.8 开锁电路 (16) 4.9 电路总体构成 (16) 5 软件程序设计 (18) 5.1 主程序流程介绍 (18) 5.2 键盘模块流程图 (19) 5.3 显示模块流程图 (21) 5.4 修改密码流程图 (22) 5.5 开锁和报警模块流程图 (23) 6 电子密码锁的系统调试及仿真 (25) 6.1硬件电路调试及结果分析 (25) 6.2软件调试及功能分析 (25) 6.2.1调试过程 (25) 6.2.2 仿真结果分 (26)

基于STC89C52单片机的数字温度计

基于STC89C52单片机的数字温度计 成员姓名:邹远淳徐冰孙顺新唐高峰 专业班级:自动化2班 指导教师:杨伟新

目录 摘要··················································P1 1绪论·················································P2 2系统组成及工作原理···································P3 2.1总体设计方案········································P3 2.2系统模块组成········································P3 3系统电路设计·········································P4 3.1 STC89C52单片机主控制器······························P4 3.2 LED数码管显示模块···································P5 3.3温度检测模块·········································P7 4系统软件设计·········································P8 5系统测试·············································P9 5.1主要指标测试·········································P9 5.2测试结果分析·········································P9 参考文献·················································P10 附录··················································P11

基于STC89C52单片机最小系统的设计

基于STC89C52单片机最小系统的设计 1 设计内容及要求 设计题目:基于STC89C52单片机最小系统的设计及制作。 设计要求:输入信号为传感器、电压、电流、开关等形式,单片机型号可以自己选择(51,128,430等),输出控制信号为模拟电压或者数字信号,控制对象可以是电机(直流电机,步进电机)、开关、显示器等。(注:可以采用单片机、传感器电路模块以及集成电路芯片制作。) 使用器材:感光板及常用PCB制版器材、常用电子装配工具、万用表、示波器及电子元器件(详见附录)。 2 STC89C52单片机 2.1 STC89C52单片机简介 单片微型计算机简称单片机,是典型的嵌入式微控制器(Microcontroller Unit),常用英文字母的缩写MCU表示单片机,它最早是被用在工业控制领域。单片机由芯片内仅有CPU的专用处理器发展而来。最早的设计理念是通过将大量外围设备和CPU集成在一个芯片中,使计算机系统更小,更容易集成进复杂的而对体积要求严格的控制设备当中。用专业语言讲,单片机就是在一块硅片上集成了微处理器、存储器及各种输入/输出接口的芯片。 2.2 单片机的特点 (1)高集成度,体积小,高可靠性 单片机将各功能部件集成在一块晶体芯片上,集成度很高,体积自然是最小的。芯片本身是按工业测控环境要求设计的,内部布线很短,其抗工业噪声性能优于一般通用的CPU。单片机程序指令,常数及表格等固体化在ROM中不易破坏,许多信号通道均在一个芯片内,故可靠性高。 (2)控制功能强 为了满足对控制对象的要求,单片机的指令系统均有极丰富的条件:分支转移能力、I/O口的逻辑操作机位处理能力,非常适用于专门的控制功能。 (3)低电压,低功耗,便于生产携带 为了便于广泛使用于便携式系统,许多单片机内的工作电压仅为 1.8V~3.6V,工作电流仅为数百微安。 (4)易扩展 片内具有计算机正常运行所需的部件。芯片外部有许多供扩展用的三总线及

(完整版)基于STC89C52单片机的电子时钟设计毕业设计论文

阳泉职业技术学院 毕业设计论文 基于51单片机的电子时钟设计 系部:信息系

专业:电气自动化班级:09级一班学生姓名:张瑞勇 学号: 指导教师:耿素军 2012年 5 月 6 日

摘要 随着单片机技术的飞速发展,在其推动下,现代的电子产品几乎渗透到了社会的各个领域,有力地推动了社会生产力的发展和社会信息化程度的提高,同时也使现代电子产品性能进一步提高。 时间就是金钱、时间就是生命、时间就是胜利……,准确的掌握时间和分配时间对人们来说至关重要,时钟是我们生活中必不可少的工具。电子钟的设计方法有很多种,但是基于单片机并通过LCD显示的电子时钟具有编程灵活、精确度高、便于携带、显示直观等特点。 利用STC89C52单片机对DS1302时钟芯片进行读写操作并通过1602字符液晶显示实时时钟信息,这样便构成了一个单片机电子时钟。 关键词:单片机,电子时钟,STC89C52

ABSTRACT With the rapid development of microcomputer technology in its promotion, modern electronics into almost all areas of society, a strong impetus to the development of social productive forces and social improvement in the level of information, but also to further improve the performance of modern electronic products. Time is a money, time is life, time is victory… Accurate grasp of time and allocation of time is crucial to people, The clock is necessary in our life tools . Clock Design There are many ways, of electronic capabilities, . In this paper, through the use of STC89C52 microcontroller by DS1302 clock chips for reading and writing operation and through 1602 character liquid crystal display real-time clock information so that forming a single chip electronic clock. Key Words: Microcontroller,STC89C52,Electronic clock,

基于STC89C52单片机的多功能电子万年历

摘要 本文介绍了基于STC89C52单片机的多功能电子万年历的硬件结构和软硬件设计方法。本设计由数据显示模块、温度采集模块、时间处理模块和调整设置模块四个模块组成。系统以STC89C52单片机为控制器,以串行时钟日历芯片DS1302记录日历和时间,它可以对年、月、日、时、分、秒进行计时,还具有闰年补偿等多种功能。温度采集选用DS18B20芯片,万年历采用直观的数字显示,数据显示采用1602A液晶显示模块,可以在LCD上同时显示年、月、日、周日、时、分、秒,还具有时间校准等功能。此万年历具有读取方便、显示直观、功能多样、电路简洁、成本低廉等诸多优点,具有广阔的市场前景。 关键字:万年历温度计液晶显示

ABSTRACT This paper introduces the based on STC89C52 multi-function electronic calendar of the hardware structure and software and hardware design method. This design by data display module, temperature acquisition module, time processing module and set module four modules. With STC89C52 single-chip microcomputer system for the controller to serial clock calendar chip DS1302 record calendar and time, it can be to date and time, minutes and seconds for the time, also has a leap year compensation and other functions. Temperature gathering choose DS18B20 chip, calendar by using object digital display, data showed that the 1602 A liquid crystal display module, can be in the LCD shows at the same time year, month, day, Sunday, when, minutes and seconds, still have time calibration etc. Function. This calendar has read the convenient, direct display, functional diversity, simple circuit, low cost, and many other advantages, has a broad market prospect. Key words:Perpetual Calendar thermometer LCD display

基于STC89C52单片机的多功能数字钟的设计

基于STC89C52单片机的多功能数字钟的设计 【摘要】本文主要介绍了数字钟的功能以及相应的硬件电路的设计,并且用C语言编写了相应的程序下载到单片机上进行调试,让其结 合硬件电路实现对应的功能:时间显示、日期显示、跑表、闹铃、温度显示和湿度显示。本文着重地介绍了多功能数字钟的硬件制作。 【关键词】数字钟;STC89C52单片机;硬件设计 0前言 钟表的数字化给人们生产生活带来了极大的方便,而且大大地扩 展了钟表原先的报时功能。数字钟是一种用数字电路技术实现时、分、 秒计时的装置,与机械式时钟相比具有更高的准确性和直观性,且无 机械装置,具有更长的使用寿命,已得到广泛的使用。数字钟的设计方 法有许多种,可用中小规模集成电路组成电子钟;也可以利用专用的 电子钟芯片配以显示电路及其所需要的外围电路组成电子钟;还可以 利用单片机来实现电子钟。 1功能 本设计中选择STC89C52单片机来进行设计,主要由于其体积 小、成本低,功能丰富并且实用方便。配合时钟芯片来实现时钟、跑表、 闹铃、日历能功能,用温湿度传感器分别检测工作环境的温度和湿度, 通过按不同的键在1602液晶显示器上显示对应的数值。数字钟的基 本功能如下: 1.1计时及校时:数字钟的最基本功能既是显示和调整时间,本设计 可以让数字钟24小时制或12小时制显示,可以通过设置进行转换 等。 1.2跑表:本数字钟还具备跑表的功能,跑表功能包括跑表的启动 停止、保持显示、清除等。 1.3闹钟:可以通过键盘设定闹钟时间,在设置的时间进行闹钟提 示,每一次响5秒,每隔5秒响一次,如果不人为的进行干涉闹钟会一 直响60分钟。 1.4日历:让数字钟可以显示日期(包括年、月、日),并且可以显示星 期几。 1.5温度、湿度等的显示:通过传感器等相关硬件配合相应的电路将 测试到的温度和湿度数据转换为数字在时钟液晶显示屏上显出来。 2系统硬件的设计 2.1硬件的选择 本设计选ATC89C52单片机作为主芯片以外,还要用的其他各种 元件来实现相应的功能,因此还要对其他电子元件做一个合理的选择 和安排。在设计过程中结合实际情况对相关硬件做了如下选择:时钟 电路中将用到DS12C887时钟芯片,温度检测电路用的是温度传感器 DS18B20,湿度检测电路用到的是HS1101湿度传感器,闹钟以及按键 提示均用到蜂鸣器。这样的硬件选择既可以实现数字钟的一系列功 能,又是一个简洁的选择结果,而且成本低,较容易入手。 2.2硬件的电路设计 2.2.1 A TC89C52芯片 2.2.1 A TC89C52芯片

基于STC89C52单片机的红外遥控系统

信息工程学院电子信息系专业实训报告 题目:基于STC89C52单片机的红外遥控系统 专业班级:电子信息工程11级1班 学号:15 姓名:郭晓伟 指导教师:李建军 题目基于STC89C52单片机的红外遥控系统 实训目的: 通过对基于单片机的课程设计,使我们进一步熟悉和掌握单片机的结构及工作原理,掌握单片机的接口技术及相关外围芯片的特性和控制方法。并且通过对本次的课程实习,掌握以单片机为核心的电路设计的基本方法和技术。在课程设计中,我们亲自动手进行实际应用程序设计和调试,逐步掌握模块化程序设计方法和调试技术,熟练运用DXP、protel99se等类似的画图软件和编程软件keil C 等,在设计各自的课题中,每位同学通过完成一个包括电路设计和程序开发的完整过程,使大家了解开发单片机应用系统的全过程,在自己的实践设计中熟练这门技术时,同时排除和解决设计中遇到的各种问题,这是在此次课程设计中,同学们得到的最大的收益,而且为今后从事相应工作打下基础。 实训时间、地点: 时间:2014春学期第17.18周 地点:工程训练中心实验室 实训内容: 摘要: 单片机的广泛应用促进了设备和产品的微型化,数字化,自控化,和智能化。单片机的应用加深了计算机于自动化控制技术的结合,从而在自动控制领域里引发了一场对传统控制技术的革命,也就是单片机正从根本上改变着传统的控制设计思想和设计方法,是以往必须由模拟或数字电路实现的控制功能,现在可以通过软件方法实现了。红外遥控是一种被广泛使用的计算机技术,特别是在家电方面给人们带来了方便快捷的生活。红外遥控用到许多中断技术,计算机系统中,

中断可以由各种硬件设备产生,以便请求服务或报告故障报警等。此外,中断也可以由处理器自身产生。外部中断请求有两种信号方式有电平方式和脉冲方式。电平方式的中断请求时低电平有效,脉冲的中断请求是脉冲的下降沿有效。我通过在图书馆查阅有关资料,并且设计出了合适的电路图,经过仔细研究并对电路图做了多次修改,满足了课题的要求,实现了红外遥控的目的。最后通过仿真器输入程序,手动中断,中断结束后,程序从断点处继续执行。中断的应用具有重要的意义,它大大提高了计算机效率。 关键词:单片机;遥控器;STC89C52;红外遥控 一引言 以单片机为核心的控制系统,因为其实时控制功能强,可靠性高,实用性强,应用范围广等优点,得到了极为广泛的应用。随着人们生活水平的不断提高,单片机控制无疑是人们追求的目标之一,它所给人带来的方便也是不可否定的,其中红外遥控就是一个典型的例子,但人们对它的要求越来越高,要为现代人工作、科研、生活、提供更好的更方便的设施就需要从单片机技术入手,一切向着数字化控制,智能化控制方向发展。 红外线遥控是目前使用最广泛的一种通信和遥控手段。由于红外线遥控装置具有体积小、功耗低、功能强、成本低等特点,因而,继彩电、录像机之后,在录音机、音响设备、空凋机以及玩具等其它小型电器装置上也纷纷采用红外线遥控。工业设备中,在高压、辐射、有毒气体、粉尘等环境下,采用红外线遥控不仅完全可靠而且能有效地隔离电气干扰。它的理论性和实践性都很强,我们在理论课学习中主要学习单片机的基本构造,各部分的工作原理以及指令系统,然而,光是理论的学习是远远不够的,最重要的是把理论和实践相结合。所以此次实习,通过设计一个基于AT89S52单片机的遥控器设计,以增进对单片机电路的感性认识,加深对理论方面的理解和巩固,了解和掌握软硬件设计过程、方法及实现,增强自己的动手和实践能力,为以后在工作和学习中,设计和实现应用系统打下良好基础。 二单片机系统开发与应用工程实习要求及相关知识 2.1 单片机系统开发与应用工程实习的重要意义

基于STC89C52单片机的实验系统开发与设计

洛阳理工学院 课程设计报告 课程名称单片机原理与应用 设计题目基于STC89C52单片机的实验系统开发与设计专业计算机科学与技术 班级B120505 学号 姓名 完成日期2014年6月27日

基于STC89C52单片机的实验系统开发与设计 摘要 STC单片机在8位的MCS51内核单片机行列中逐渐被认可,在单片机教学实验系统中普遍应用.由于STC单片机问世时间短,大部分写录器不能支持或仅支持它的部分功能.STC单片机在出厂时已经为用户写入程序做了充分的准备,在单片机内部设计了ISP在线下载模块,使得用户可以自行设计程序下载器.但其提供的PC 机程序下载软件只能通过Rs232串口下载程序,而目前一般的计算机特别是笔记本大多数没有配置RS232串行接口而只配置了USB串口.为此设计了STC单片机程序下载器,它利用F'1232BM组成串口转换器,将USB串口虚拟成RS232串121,解决了此问题。TC89C52是S一种低功耗、高性能CMOS8位微控制器,具有以下标准功能: 8k 字节Flash,512字节RAM, 32 位I/O 口线,看门狗定时器,内置4KB EEPROM,MAX810复位电路,3个16 位定时器/计数器,4个外部中断,一个7向量4级中断结构(兼容传统51的5向量2级中断结构),全双工串行口。本次课程设计就是利用STC系列单片机作为微控制器开发一套软、硬件相结合的单片机实验平台。 利用STC89C52单片机作为微控制器开发一套软、硬件相结合的单片机实验平台,在Keil C环境下进行软件设计,主要包括流水灯、数码管显示以及LCD显示模块,在Protues中仿真成功,下载到电路板中验证成功。实现流水灯的跳转显示流动,应用中断实现数码管60之内计数以及LCD显示不同字符的功能。 关键词:STC单片机,仿真设计,实验系统,计数器,串行通信

基于STC89C52单片机的计算器

4X4矩阵键盘实现的计算器 一、功能 实现基本的两个整数加、减、乘、除运算,采用4X4矩阵键盘输入数据,结果由LCD1602显示。可以显示负数结果,并且还具有清除功能。该软件基于普中科技的HC6800_EM3 V2.2平台,微处理器为STC89C52单片机。 二、硬件电路图 硬件各个部分的电路图如下: 1、STC89C52单片机电路图 2、LCD1602显示电路图

3、矩阵键盘电路图 P1.7P1.6P1.5P1.4P1.3P1.2P1.1P1.0 0123456 7 8 9 10(+)11(-)12(*)13(/) 14(=)15(CLR) 三、软件程序 1、LCD1602驱动程序 (1)LCD1602.c #include #include sbit LCD_RS = P2^6; sbit LCD_RW = P2^5; sbit LCD_EN = P2^7;

#define delayNOPs(); {_nop_();_nop_();_nop_();_nop_();}; // 延时函数,延时大约1ms乘以n void DelayNms(unsigned int n) { unsigned char x; while(n--) { for(x=0; x<250; x++) { _nop_(); _nop_(); _nop_(); _nop_(); } } } /***************************************************************************/ /* */ /* 检查LCD忙状态*/ /* 返回值为1时,表示忙,等待。返回值为0时,表示闲,可以写入指令与数据。*/ /* 读状态:RS=L,RW=H,E=H,D0-D7=状态字*/ /* */ /***************************************************************************/ bit Lcd1602_is_busy(void) { bit result; LCD_RS = 0; LCD_RW = 1; LCD_EN = 1; delayNOPs(); // 保证使能脉冲的宽度 result = (bit)(P0&0x80); LCD_EN = 0; return(result); } /*******************************************************************/ /* */ /* 写指令到LCD */

基于STC89C52单片机的简易电子琴(课程设计)

目录 1 引言 (2) 1.1 目的和意义 (2) 1.2 本系统主要研究内容 (2) 2. 总体方案论证与设计 (3) 2.1主控模块 (3) 2.1.3 STC89C52单片机的中断系统 (6) 2.1.4 STC89C52单片机的定时/计数器 (6) 2.2数码管模块设计 (6) 2.2.1 数码管原理介绍 (6) 2.2.1 数码管电路设计 (7) 2.3键盘模块设计 (8) 2.3.1矩阵键盘原理介绍 (8) 2.3.2矩阵键盘电路设计 (8) 2.4功率放大模块设计 (9) 2.4.1LM386内部原理 (9) 2.4.2 LM386使用注意事项 (10) 3.系统软件设计 (11) 3.1系统软件总体设计 (11) 3.2定时器产生音乐信号原理 (11) 4.系统调试 (13) 4.1硬件调试 (13) 4.2软件调试 (13) 4.3调试结果 (13) 5.结论 (15) 附录 (17) 系统整体原理图 (17) 系统PCB设计图 (17) 系统源程序 (18)

基于单片机的电子琴 摘要:随着社会的发展进步,音乐逐渐成为我们生活中很重要的一部分,有人曾说喜欢音乐的人不会向恶。我们都会抽空欣赏世界名曲,作为对精神的洗礼。本论文设计一个基于单片机的简易电子琴。电子琴是现代电子科技与音乐结合的产物,是一种新型的键盘乐器。它在现代音乐扮演着重要的角色,单片机具有强大的控制功能和灵活的编程实现特性,它已经溶入现代人们的生活中,成为不可替代的一部分。本系统是以51系列单片机STC89C52为主控制器,附有矩阵键盘、LED显示管、扬声器组成。系统完成显示输入信息、播放相应音符等基本功能。本系统运行稳定,其优点是硬件电路简单,软件功能完善,控制系统可靠,性价比较高等,具有一定的实用和参考价值。 关键词:STC89C52,矩阵键盘,LED显示管,扬声器。 1 引言 1.1 目的和意义 单片微型计算机是大规模集成电路技术发展的产物,属第四代电子计算机,它具有高性能、高速度、体积小、价格低廉、稳定可靠、应用广泛的特点。它的应用必定导致传统的控制技术从根本上发生变革。因此,单片机的开发应用已成为高科技和工程领域的一项重大课题。 电子琴是现代电子科技与音乐结合的产物,是一种新型的键盘乐器。它在现代音乐扮演着重要的角色,单片机具有强大的控制功能和灵活的编程实现特性,它已经溶入现代人们的生活中,成为不可替代的一部分。本文的主要内容是用STC89C52单片机为核心控制元件,设计一个电子琴。以单片机作为主控核心,与键盘、扬声器等模块组成核心主控制模块,在主控模块上设有16个按键和扬声器。 本文主要对使用单片机设计简易电子琴进行了分析,并介绍了基于单片机电子琴统硬件组成。利用单片机产生不同频率来获得我们要求的音阶,最终可随意弹奏想要表达的音乐。并且本文分别从原理图,主要芯片,各模块原理及各模块的程序的调试来详细阐述。本系统是简易电子琴的设计,按下键盘矩阵中的按键会使数码管显示当前按键,扬声器播放器对应的音符。通过设计本系统可了解单片机的基本功能。对单片机的了解有一个小的飞跃。 1.2 本系统主要研究内容 本系统设计制作一个可演奏的电子琴。综合应用了两项设计。 (1)键盘矩阵识别。即矩阵扫描,显示当前按键。 (2)不同频率音符播放。可以通过按键控制15种发音。 (3)设有一个按键,按下后可以播放预设的歌曲。

基于单片机STC89C52控制的智能小车

基于单片机STC89C52控制的智能小车 摘要:该毕业设计是采用无线遥控基于单片机的功能实现的,当无线遥控器的某个按键按下时,无线发射器将按键信号以编码的形式在315MHz的频率上发射出去,无线接收器接收并放大发射信号同时解调出TTL电平信号送至单片机进行处理,单片机通过比较和识别接收来的无线遥控编码便可执行相应的遥控功能,从而实现智能小车的前进、后退、左转和右转的基本功能和伴随音乐演奏而闪烁的LED的开启与关闭的功能。此外,我加入了温度传感器与时钟芯片,让它们在液晶显示器上显示其室温和时间,并用按钮进行时间的调控。由于无线遥控模块是四路单向锁存模块,只能单线实现四个功能,所以发射模块的控制按键不够,根据需要,我仅仅用无线模块控制小车的前进和后退,停止,其它的采用按键调试,用按键来实现小车的前进/后退/左转/右转/音乐/时间调控等功能。 关键词:无线模块;液晶显示模块;电机驱动模块;音乐;智能小车

目录 引言................................................................3 1 整体方案设计....................................................4 整体方案设计的思路..............................................4整体方案的流程图................................................4 2 避障遥控小车系统概况............................................4 SC2272无线遥控模块原理..........................................4驱动原理的简介..................................................6直流电机简介....................................................9 3 模块方案比较与论证.............................................12 车体设计.......................................................12电机模块的选择.................................................12电机驱动模块的选择.............................................12控制器模块的选择...............................................13 4 系统硬件电路设计...............................................14 无线模块的设计.................................................14直流电机的驱动模块.............................................15 5 软件的简单介绍.................................................16 KEIL的简介....................................................16 PROTUES的简介.................................................16 STC_ISP_V480的简介.............................................17参考文献..........................................................18附录一:实物图....................................................19附录三:总程序.....................................................22

基于STC89C52单片机的交通灯设计讲解

基于STC89C52单片机的交通灯设计 摘要 一个完整的交通灯相当于一个简单的单片机系统,该系统有交通灯设置电路、单片机、显示电路等构成。信号灯控制的实现是通过电路与汇编程序的结合来完成,其中信号灯的模拟采用了发光二极管,发光二极管有熄灭、点亮和闪烁三种信号,其中闪烁信号的产生运用了延时程序来实现,而时间倒数方面引进了LED数字显示,克服了人们在等待时的心急的心情,减少了红灯未灭,闯红灯的现象。电路部分原理图是通过用 DXP 软件绘制设计,汇编程序的设计与调试都在KEIL上完成。最后使用DXP软件上的虚拟元件来代替所有的电路元件完成整个系统的调试和仿真,这样就大大保证了焊制硬件实物能正常运行。 本系统功能设计完善,采用AT89C51单片机为核心,具有实用,方便,灵活的特点。随着电子技术的广泛应用,车辆日益增多将成为一种发展趋势,所以要有一套安全可靠的交通指示灯。 本设计以单片机AT89S52为控制核心,以红、绿、黄三种LED发光管作为直行和左右拐弯以及行人通行的指示,以LED数码管作为倒计时指示,完成了题目要求的所有功能。在此基础上增设了LED灯和数码管实时显示系统各种状态,还可根据交通拥挤情况分别设置主干道和次干道的通行时间以及紧急情况时可根据需要手动设置某干道车辆通行状态,紧急情况结束后再转成自动状态,并对系统机械结构进行了优化设计,整体性好,人性化强、可靠性高。 关键词:单片机;交通灯;显示

目录 摘要 (2) 1绪论 (5) 1.1 交通灯的历史和现状 (5) 1.2 单片机相关介绍 (5) 2 系统设计 (6) 2.1 课程内容 (6) 2.2 系统硬件设计部分 (6) 2.2.1 单片机系统 (6) 2.2.2 复位电路 (7) 2.2.3 晶振电路 (8) 2.2.4 交通灯演示系统 (8) 2.2.5 电源供电电路 (9) 2.2.6 74HC573的功能 (9) 2.2.7 发光二极管 (11) 2.2.8 数码管 (12) 3 软件设计 (12) 4设计结果与分析 (16) 4.1 proteus简介 (16) 4.2 proteus仿真过程 (16) 4.3 制板印制电路板PCB (18) 4.3.1 DXP简介 (18) 4.3.2 电路原理图制作 (18) 4.3.3 PCB制作 (19) 5实物图 (22) 5.1 印制电路板概述 (22) 5.1.1 印制电路板 (22)

基于STC89C52单片机的温度检测系统设计_周鹏

2012年11月15日第35卷第22期 现代电子技术 Modern Electronics Techniq ueNov.2012 Vol.35No.22 基于STC89C52单片机的温度检测系统设计 周 鹏 (华侨大学信息学院,福建厦门 361021 )摘 要:为了检测现场温度,并直观反映其变化趋势,设计了基于STC89C52单片机的温度检测系统。利用数字温度传感器DS18B20采集温度信号,该信号送入STC89C52单片机处理,后由液晶显示器LCD12864(ST7920)显示温度值,并绘制出温度变化曲线。实测结果表明,系统可靠性、测试精度及温度趋势曲线绘制达到设计要求。 关键词:STC89C52单片机;DS18B20;LCD12864(ST7920 );温度检测系统中图分类号:TN919-34;TP368 文献标识码:A 文章编号:1004-373X(2012)22-0010- 04Design of temperature detection sy stem based on MCU STC89C52ZHOU Peng (Information Science &Engineering,HuaQiao university ,Xiamen 361021,China)Abstract:A kind of the temperature detection system based on MCU STC89C52is presented in this paper to detect thetemperature on spot.The digital temperature sensor DS18B20is applied to collecting the digital signal,which is sent to theMCU STC89C52for processing.The temperature value and trend line are displayed on liquid crystal display LCD12864(ST7920).Experimental result shows the reliability and accuracy  of the system can meet the design requirement.Key words:MCU STC89C52;DS18B20;LCD1286(ST7920);temperature detection system收稿日期:2012-06- 240 引 言 在某些检测领域将被测温度数字化显示还不足以完全反应其变化过程和变化规律, 而绘制出趋势曲线是有效方法之一。其中一种解决方案是将单片机作为下位机采样现场温度,将其上传给PC机绘制曲线。有鉴于点阵型图形液晶显示器成本逐年降低、 显示容量越来越大、工耗越来越小、而且可以方便地与单片机接口,本文设计了一种温度检测系统。利用DS18B20采集温 度,LCD12864(ST7920)液晶显示器直接与STC89C52单片机接口,在LCD12864(ST7920)上显示被测温度和温度曲线。1 系统组成 系统主要由单片机STC89C52,温度传感器 DS18B20,点阵型液晶显示器LCD12864(ST7920) ,键盘电路和报警电路组成( 如图1所示) 。图1 系统框图 STC89C52用于实现算法、 是整个系统的主控核心;LCD12864用于显示实测温度、温度曲线、时间和日期等参数;DS18B20用于温度采集;键盘电路用于设定相关参数(上下限温度值、时间);报警电路用于温度超限报警。2 主要硬件设计 2.1 STC89C52单片机系统 STC89C52单片机系统由单片机,时钟电路,复位电路组成。单片机系统如图2所示 。 图2 STC89C52单片机系统 STC89C52单片机具有抗干扰性能强、 速度快、功耗低和指令代码完全兼容8051单片机等特点。其主要 参数为[1- 2]:时钟频率最高可达80MHz;内置8KB的

基于STC89C52单片机的舵机控制系统设计

基于STC89C52单片机的舵机控制系统设计 【摘要】舵机是机器人、机电系统和航模的重要执行机构。舵机控制器为舵机提供必要的能源和控制信号。本文以单片机为核心设计并实现了小型自控飞艇的舵机控制系统,对系统的硬件设计进行了说明,对软件设计中的关键问题——串行通讯及帧识别、多单片机通讯及PWM波的软件产生方法进行了详细阐述。 【关键词】STC89C52;舵机控制;串行通讯;PWM波 一、小型自控飞艇舵控系统简介 舵机是小型自控飞艇执行机构中最主要的执行部件,能否快速、准确地完成对舵机的控制直接关系到飞艇的自主控制效果。因此,舵控系统成为小型飞艇自主飞行控制系统中最重要的组成部分之一,它的主要功能是接收艇载计算机发出的控制指令,实现对控制指令的采集、分析和处理,并根据控制指令向舵机输出连续可调的舵控信号,操纵艇上各舵机完成预定动作。 二、舵控系统硬件设计 本飞艇舵控系统以多片STC89C52单片机为核心,配合电源模块、驱动芯片及多路转换开关等在一块印制电路板上实现预定功能。 舵控系统主控芯片选择STC89C52单片机,它具有8KB的并行可编程非易失性FLASH程序存储器,并可对器件串行在系统编程(ISP)和在应用中编程(IAP)。数据保留时间:10年,全静态工作:0Hz-24MHz,三级程序存储器锁定,128×8位内部RAM,32可编程I/O线,4组8位I/O口,两个16位定时器/计数器,5个中断源,可编程串行通道,低功耗的闲置和掉电模式,片内振荡器和时钟电路。 电源模块采用78xx系列端稳压集成电路,它是线性三端稳压器件。利用该器件只需极少的外围器件便可构成高效稳压电路,为MCU稳定可靠的工作提供强有力的保证。 此外,为增强信号的驱动能力,在输出之前采用74LS245作为信号驱动芯片;串口电平转换采用Max232芯片。 三、舵控系统软件设计 1.软件总体结构 舵控系统各单片机程序均在Keil C51环境下采用C语言编写。为了保证系统的实时性及快速性,软件编写采用了主程序+任务+中断的结构。

基于STC89C52单片机的电子密码锁(完整版) 附 仿真图 原理图

目录 1绪论 ............................................................................................ 错误!未定义书签。 本设计的研究背景与研究目的............................................. 错误!未定义书签。 国内外研究现状..................................................................... 错误!未定义书签。2电子密码锁的总体设计方案 .................................................... 错误!未定义书签。 方案论证................................................................................. 错误!未定义书签。 方案一采用单片机控制方案.......................................... 错误!未定义书签。 方案二采用数字电路控制方案...................................... 错误!未定义书签。 方案三采用EDA控制方案............................................. 错误!未定义书签。 方案比较以及可行性............................................................. 错误!未定义书签。3电子密码锁硬件电路的设计 .................................................... 错误!未定义书签。 中央控制模块的设计............................................................. 错误!未定义书签。 主控芯片STC89C52单片机的简介 ............................... 错误!未定义书签。 时钟电路的设计.............................................................. 错误!未定义书签。 复位电路的设计.............................................................. 错误!未定义书签。 键盘输入模块的设计............................................................. 错误!未定义书签。 矩阵键盘工作原理.......................................................... 错误!未定义书签。 单片机键盘扫描法.......................................................... 错误!未定义书签。 显示密码模块的设计............................................................. 错误!未定义书签。 简介.................................................................................. 错误!未定义书签。 液晶显示模块与单片机连接电路.................................. 错误!未定义书签。 开锁模块的设计..................................................................... 错误!未定义书签。 报警模块的设计..................................................................... 错误!未定义书签。 硬件电路总体设计................................................................. 错误!未定义书签。4电子密码锁的软件设计 ............................................................ 错误!未定义书签。 主程序流程介绍..................................................................... 错误!未定义书签。 键盘模块流程图..................................................................... 错误!未定义书签。 显示模块流程图..................................................................... 错误!未定义书签。 修改密码流程图..................................................................... 错误!未定义书签。 开锁和报警模块流程图......................................................... 错误!未定义书签。5电子密码锁的系统调试及分析 ................................................ 错误!未定义书签。

相关文档