STC12C5A60S2单片机课程设计报告

合集下载

毕业设计-基于STC12C5A60S2单片机的数字温湿度计设计

毕业设计-基于STC12C5A60S2单片机的数字温湿度计设计

东莞理工学院本科毕业设计毕业设计题目:温湿度控制器学生姓名:学号:系别:专业班级:指导教师姓名及职称:刘华珠高级工程师起止时间:2011年11月—— 2012年6月摘要本论文介绍了一种以单片机STC12C5A60S2为主要控制器件,以PT100,SHT15分别为温,湿度传感器。

本设计主要包括硬件电路的设计和系统软件的设计。

硬件电路主要包括控制器,测温湿控制电路和显示电路等。

控制器用带有AD转换的单片机,温度传感器PT100,湿度传感器采用SHT15,显示电路采用1个8位共阴极LED数码管,用锁存器是显示效果更好。

测温湿控制电路由温湿度传感器和预置温湿度值比较报警电路组成,当实际测量温湿度值大于预置温湿度值时,发出报警信号(发光二极管点亮)而且使外电路驱动(继电器动作)。

软件部分主要包括主程序,测温湿度子程序,显示子程序和按键子程序等。

本次设计采用的SHT15湿度传感器包括一个电容式聚合体测湿元件和一个能隙式测温元件,并与一个14位的A/D器以及串行接口电路在同一芯片上实现无缝链接,从而具有超快响应,抗干扰能力强,性价比高等优点。

而且PT100在要求的范围内线性度很好。

关键词:温度测量, 湿度测量,温度算法,PT100,SHT15ABSTRACTThis paper presents a new design of digital thermometers and hygrometer. It includes a main control device-microcontroller STC12C5A60S2 and a temperature and humidity sensor. This design includes hardware and system software .The hardware design includes a main controller circuit, Temperature and Humidity measurement and control circuits and show circuit. Main controller uses SCM STC12C5A60S2,temperature sensor uses PT100,and humidity sensor uses SHT15,Show circuit is a total of eight circuits using digital LED of the Altogether. Driver show circuit uses atches (74573). Temperature and Humidity control circuit includes the temperature and humidity sensor and preset temperature and humidity values compared alarm circuit. When the actual measurement of temperature or humidity values is greater than the preset temperature or humidity values, the alarm signal (Light emitting diode is lit) is sent. And output circuit will be sent(Relay action) .The major software includes the main routines, temperature and humidity routines, show routines and digital-to-analog routines.The humidity sensor (SHT15) in this design includes a capacitive polymer sensing element for power consumption makes it the ultimate choice for even relative humidity and a band gap temperature sensor. Both the most demanding applications are seamlessly coupled to a 14bit analog to digital converter with a 14 and the A / D, as well as serial interface circuits in the same chip on the realization of a Gap link to a super-fast response, anti-interference capability and cost-effective advantages.And PT100 within the required range linearity is very good.The design of digital thermometers and hygrometer with STC12C5A60S2 and PT100 and SHT15, not only has a simple external circuit, but also has a high-precision measurement.KEY WORDS: temperature measurement, humidity measurements, PT100,SHT15目录前言 (1)一设计任务要求和温湿度计的发展史 (1)1.1 设计任务及要求 (1)1.2 设计温湿度计的依据和意义 (1)1.3 温度计的发展史 (2)1.4 湿度计的由来 (3)1.5 露点意义 (3)二设计任务分析及方案论证 (4)2.1 设计总体方案及方案论证 (4)2.2 元器件的选择 (5)2.2.1 主控制器芯片 (5)2.2.2 温湿度传感器 (7)2.2.3 驱动显示电路 (8)2.3 温湿度测量的方法及分析 (9)三硬件电路的设计 (10)3.1 主控制电路和测温湿控制电路 (10)3.2 驱动显示电路 (12)四软件设计及分析 (13)4.1 SHT15传输时序和指令集]7[与测温模块 (13)4.1.1通讯复位时序 (13)4.1.2启动传输时序 (14)4.1.3 数据传输和指令集 (14)4.1.4湿度的测量时序 (15)4.1.5 输出转换为物理量 (15)4.1.6 SHT15的DC特性 (17)4.2 程序流程图 (19)4.3 程序的设计 (20)4.3.1 SHT15的初始化程序 (20)4.3.2 毕业设计.c是主函数,做了温度的算法 (26)4.3.3 AD转换子程序 (35)4.3.4 LED显示子程序 (36)4.3.5 软件在硬件上的调试分析 (45)结论 (46)参考文献 (47)致谢 (48)附录 (48)引言温度与湿度与人们的生活息息相关。

基于STC12C5A60S2单片机频率计的设计与实现

基于STC12C5A60S2单片机频率计的设计与实现
率 ( 是传统 5 1 单片机 的 1 2倍 ) ,能 够 很 好 的
DA A
M oV R4 . A M OV A. R3
满足精度的要求 ,且该系统结构简单 、处 理速 度快 、稳定性高 ,充分发挥 了单片机控制 功能
强 的特 点 ,具 有 较 高 的性 价 比 。
H B2 :CL R A
考虑 手术 时 需要声 音来 方便 的识别 当前 的工 作状态 ,本设计采 取 了 P I C1 8 F 2 4 2 0单 片 机P OR T B端 R B0口为输 出端外界喇 叭。通过 P I C1 8 F 2 4 2 0 ,音频 设备 ,功 能显示 区,放 大
凝手术刀刃 口锋利 ,能快速 、整齐地切割 示 ,主要包 括 以下 几个部 分。MCU即主 芯片
能够有效提升 医疗效率和 医疗精度 ,为医疗 工 采用 P I C1 8 F 2 4 2 0 R c2 / c c P1 脚输出P W M 作 的开 展 提 供 强 大 有 力 的 支 撑 。 ( 脉冲宽度可调制 ) 信 号, 通过 P MS T 2 2 2 2 A( 三 极 管 )放 大 信 号 控 制 MOS管 开 关 , 完 成 对 电
2 硬 件 电 路 设 计
切 割 组 织 的 手 术 刀 很 早 就 广 泛 用 于 外 科
设 置 按键 微 调 P WM 的 占空 比 。
2 . 3 音 频 模 块
中 ,与之相伴的手术 出血妨碍着外科发展
} 离各种软组织 ;电热止血温度可调 ,止 血
本 设计 包 含 的硬 件 电路 部分 如 图 2 ・ 1 所
1 P I c 单 片 机 的 特 点
热 丝 的 通 电和 闭合 。 以便 对 电热 丝 的加 热 完 成 切割或者凝血功能。

基于STC12C5A60S2单片机GPS信号控制系统设计

基于STC12C5A60S2单片机GPS信号控制系统设计

基于STC12C5A60S2单片机GPS信号控制系统设计GPS(全球定位系统)是目前最为常用的导航系统之一,可以为用户提供准确的定位和导航服务。

本文将基于STC12C5A60S2单片机设计一个基本的GPS信号控制系统。

一、系统架构系统包括GPS接收模块、单片机主控模块和显示模块三部分。

1.GPS接收模块负责接收来自GPS卫星的导航信号,并通过串行通信将数据传输给单片机主控模块。

2.单片机主控模块负责对接收到的GPS数据进行处理和控制,包括解析经纬度、计算航向角等,并通过串行通信将这些数据传输给显示模块。

3.显示模块可以根据接收到的GPS数据显示当前位置的经纬度、航向角等信息。

二、硬件设计系统的硬件设计主要包括以下几个方面。

1. GPS接收模块选用高灵敏度的GPS接收器,例如u-blox NEO-6M,该模块可以通过串行通信将接收到的导航数据传输给单片机主控模块。

GPS接收模块需要设计合适的天线,并与单片机主控模块进行连接。

2.单片机主控模块选用STC12C5A60S2单片机作为核心芯片,该芯片具有较高的性能和稳定性,可以满足系统的要求。

单片机主控模块需要设计合理的电源电路、串行通信接口和相关的外设接口。

3.显示模块可以选用LCD显示屏,通过串行通信接收来自单片机主控模块的GPS数据,并进行显示。

三、软件设计系统的软件设计主要包括以下几个方面。

1.GPS接收模块的软件设计需要使用合适的驱动程序,可以完成GPS导航数据的接收和解析,并通过串行通信将数据传输给单片机主控模块。

2.单片机主控模块的软件设计需要完成串行通信的初始化和配置,以及对接收到的GPS数据的处理和控制。

具体包括解析经纬度、计算航向角等,并通过串行通信将这些数据传输给显示模块。

3.显示模块的软件设计需要接收来自单片机主控模块的GPS数据,并进行显示。

可以使用合适的显示库完成相关功能。

四、系统功能1.实时定位和导航:接收来自GPS卫星的导航信号,解析经纬度信息,实现实时定位和导航功能。

STC12C5A60S2单片机课程设计报告

STC12C5A60S2单片机课程设计报告

一、课程设计基本情况介绍1.1课程设计的基本目的与任务本课程设计旨在驾驭本专业学生理论指导实践能力以及电子产品工程设计与开发能力。

本实践课所要达到的主要目的是:1、通过本次课程设计,是对学生综合能力的检,提高学生综合运用专业知识,强化单片机应用系统设计与防震能力。

2、本次课程设计是在生产实习所完成的“单片机核心板+电子钟模块+MP3模块+RFID模块+无线传输模块+GPS模块+脉搏传感模块”的基础上设计该硬件系统的工作程序。

1.2课程设计的基本内容1、在生产实习设计单片机硬件系统的基础上,设计相应的应用软件系统。

2、在LCD1602上显示学号程序设计。

3、基于DS1302的实时时钟软件设计。

4、基于DS18B20的温度测量软件设计。

5、基于TL1838A的红外遥控解码软件设计。

6、设计应用软件系统框图和流程图,完成所设计软件的调试。

1.3课程设计的教学要求1、通过资料查阅及学习了解单片机应用系统的软件设计方法及单片机编程、软硬件联机调试技巧。

2、独立设计并编写下列应用程序:(1)LCD1602学号显示程序;(2)DS1302实时时钟程序;(3)DS18B20温度测量程序;(4)TL1838A红外遥控解码程序;3、独立完成所设计程序与硬件系统的联机仿真。

二、整机系统框图(硬件、软件)该设计方案是以STC12C5A60S2单片机为核心,采用LCD液晶屏幕显示模块、实时时钟模块、温度测量模块、红外遥控解码等模块所构建的系统,能在LCD1602液晶屏上显示当前的日期(年、月、日)、时间(时、分、秒)数据、当前环境温度值和红外遥控解码值。

用户可通过遥控器或单片机核心板上的按键来进行日期和时间的设置。

本系统设计大部分功能由软件来实现,电路简单明了,系统稳定性也得到大大提高。

1、总体硬件设计框架图:2、总体软件设计框架图///////三、整机硬件电路原理图(见99SE图)1、核心板电路原理图2、蜂鸣器驱动电路3、按键电路4、单片机复位电路5、LCD1602液晶显示电路6、电子钟模块接口电路四、软件系统设计思想////////////五、系统软件资源分配表(调试程序、工作程序)//////////////六、显示学号的调试程序流程图、程序源代码1、程序流程图///////////2、程序源代码/*************LCD1602***************************/#include<reg51.h>#include<intrins.h>sbit RS=P3^7;sbit RW=P3^6;sbit E=P2^7;sbit BF=P0^7;#define LCD_Data P0/**************函数声明**********************/void Lcd_Int(void);void huanying_show(void);void dongtai_show(void);char string1[]=" LIU JING ";//LIU JINGchar string2[]=" 080104020013 ";//080104020013/***************函数功能:主函数***************************/void main(){Lcd_Int(); //1602初始化while(1){huanying_show();dongtai_show();}}/*********************************************函数功能:延时1ms注:不同单片机不同晶振需要对此函数进行修改*********************************************/void Lcd_delay1ms(){unsigned char i,j;for(i=0;i<90;i++)for(j=0;j<33;j++);}/*********************************************函数功能:延时若干毫秒入口参数:n*********************************************/void Lcd_delay(unsigned int n){unsigned int i;for(i=0;i<n;i++)Lcd_delay1ms();}/*********************************************函数功能:判断液晶模块的忙碌状态返回值:result。

基于STC12C5A60S2单片机的测障系统设计

基于STC12C5A60S2单片机的测障系统设计

测 障系 统 由测距 和测 方 位等 功 能组 成 , 它 是 一 个 多 参数 、 多 功能 采 集 系统 , 而 基 于 过 程 处 理 的 前 后 台 系 统 已 很 难 在 实 时 性 和 可 靠 性 上 满 足 要 求 。 随 着 技 术 的 进 步 ,一 些 8位 及 以 上 微 控 制 器 已 能 嵌 入 实 时 操 作 系 统
精度 高、 实时 好 和 扩展 性 好 等 优 点 。 关 键 词 :测 障 系 统 ;p  ̄ C / O S - I I ; 多任 务 ; 单 片 机
中 图分 类 号 :T P 3 6 8 文 献 标 识 码 :A 文 章 编 号 :1 6 7 4 — 7 7 2 0 ( 2 0 1 3 ) 1 2 — 0 0 1 7 — 0 3
1 系 统 方 案 和 主 要 电 路
系统 硬 件 主要 由 S T C 1 2 C 5 A 6 0 S 2单 片 机 、 超 声 波 电 路 、 数字 温度 传感 器 D S 1 8 B 2 0、 时钟 芯 片 D S 1 3 0 2、 液 晶 显
示器 L C D1 2 8 6 4 ( S T 7 9 2 0 ) 组成 , 硬 件 框 图 如 图 1所 示 。
机 为 主控 核 心 , 外 围 电路 主 要 由超 声 波 测距 、 电子 罗盘 测 方 位 、 数 字 测 温 和 液 晶显 示 电路 组 成 。 测距 由超 声 波 渡越 时 间 法 实现 , 利 用 所 测 温 度 实 时修 正 参 数 , 提 高 了 测 距 精 度 。 方 位 由 电 子 罗 盘 采 集 并 以 数 字 量输 出, 简化 了电路 。系统软 件 是 一 个微 内核 、 多任 务 的 实 时 系统 , 将 ̄ C / O S — I I 嵌入 单 片机 , 多参 数 采 集程 序 运 行 之 上 , 弥补 了前 后 台 系统 处 理 多参数 实时性 差 的不 足 。 实际运 行 表 明 , 系统 具 有 测试

基于STC12C5A60S2单片机的电子密码锁设计

基于STC12C5A60S2单片机的电子密码锁设计

基于STC12C5A60S2单片机的电子密码锁设计
以深圳宏晶公司STC12C5A60S2为主控芯片,结合数码显示器、键盘、报警系统等外围电路和机器部分,通过c语言编写程序,设计了一款具有实现解锁、修改密码、报警等功能的电子密码锁,具有低功耗、结构简单、功能齐全和安全稳定等特点。

1、引言
以往个人资料的保存,部门文件档案多用机械锁,一把钥匙一把锁,需要携带多把钥匙,使用不方便。

随着科学技术的发展,人们对安全防范以及安全防盗的要求越来越高。

传统的机械式钥匙由于安全性能差、携带、使用不便等缺点,已不能满足人们的日常需求。

机械锁的这些弊端为一种新型的锁电子密码锁,提供了很大的发展空间。

电子密码锁是集计算机技术、电子技术、数字密码技术为一体的机电一体化高科技产品,具有安全性高,使用方便等优点。

伴随着集成电路技术的发展,单片机的问世,继而出现了许多带微处理器的电子密码锁,强有效地突破了机械式锁密码量少、安全性能差的缺点,使密码锁在技术和性能上都有了很大的提高,而且还具有操作简单、功耗低、成本低等优点,从而使电子密码锁成为市场上主流产品。

基于STC12C5A60S2单片机智能小车

基于STC12C5A60S2单片机智能小车

基于STC12C5A60S2单片机智能小车I基于STC12C5A60S2单片机智能小车目 录摘 要 ........................................................................................................ 1 Abstract ..................................................................................................... 2 引言 . (3) (3)········································································ 3 1 绪论 (5) (5) (7)1.2.1 基本要求 ··································································· (7)1.2.2 发挥部分 (7) (8) (8)2.1.1 单片机 STC12C5A60S 性能介绍 (8) (12) (12) (15) (16) (17) (18)····· (18) (19) (19) (19) (20) (21) (21)4.1.1系统软件设计说明 (21)4.1.2程序流程图 (21) (23)4.2.1驱动程序设计 (23)4.2.2寻迹子程序设计 (25) (29) (29)5.1.1测试仪器······································································· 29 (29) (29)5.3心得体会 (29)致谢 (31)参考文献 (32)25摘要智能小车的研究、开发和应用涉及传感技术、电气技术、单片机控制、通信技术等学科,是一门综合技术,当代研究十分活跃,应用日益广泛的领域。

基于STC12C5A60S2单片机的模拟路灯控制系统设计

基于STC12C5A60S2单片机的模拟路灯控制系统设计
o u t p u t p o we r , a c h i e v e t h e i l l u mi n a t i o n c o n t r o l L E D l a mp: f a u h d e t e c t i o n a n d a l a r m mo d u l e c a n w o r k i n r e l- a t i me d e t e c t i o n o f e a c h l a mp u n i t s t a t e . T h e e x p e i r me n t p r o v e s t h a t he t s y s t e m c i r c u i t i S r e l i a b l e i n o p e r a t i o n .
C h i n a; 3 . Xi ’ o l t Ae r o n nt a i c a l P o l y t e c h n c i I n s t i t h i a) n
Ab s t r a c t : r h i s a r t i c l e d e s c i r b e s i n d e t a i l t h e d e s i g n me t h o d o f a n a l o g c o n t r o l s y s t e m o f s t r e e t l a mp . I e s y s t e m c o n s i s t s o f
第2 1 卷 第 1 6期
V0 1 . 21 No . 1 6
电 子 设 计 工 程
El e c t r o n i c De s i g n Eng i n e e r i n g
2 0 1 3年 8月

基于STC12C5A60S2单片机数字电压表的设计

基于STC12C5A60S2单片机数字电压表的设计

基于STC12C5A60S2单片机数字电压表的设计专业班级:电子信息工程二班学号:xxx姓名:xxx指导教师:xxx基于STC12C5A60S2单片机数字电压表的设计实训目的:1、对安全用电知识的基本了解1) 了解一般情况下对人体的安全电流和电压,了解触电事故的发生原因及安全用电的原则。

2) 掌握用电安全操作技术。

3) 培养严谨的科学作风和良好的工作作风。

2、常用工具的基本使用1) 了解常用电工电子工具的用途、规格;2) 掌握常用电工电子工具的使用方法和注意事项。

3 、数字电压表的组装1) 了解电路的原理,掌握数字电压表的作用。

2) 注意安全,先接线,在通电。

4、一般室内电气线路的安装1) 了解室内电路的原理,掌握各个元件的作用。

2) 注意电器间的连接,注意安全。

3) 增强动手、合作能力。

5、常用电子仪器的使用1) 了解直流稳压电源、万用表、信号发生器、示波器等常用电子仪器的功能。

2) 掌握直流稳压电源、万用表、信号发生器、示波器的基本操作方法,为后续实习打下基础。

6、常用电子元器件的认识和检测1) 通过实物认识各种常用的电子元器件。

2) 掌握常用电子元器件参数的识读方法。

3) 掌握使用万用表测量常用电子元器件参数的方法。

4) 通过简单的实验,了解常用电子元器件的功能。

7、常用工具的使用(二)1) 了解常用电工电子工具的用途、规格;2) 掌握常用电工电子工具的使用方法和注意事项。

8、焊接工艺焊接训练1) 掌握焊接工艺的方法,了解焊接工具的原理。

2) 安全用电和注意事项9、电子整机产品装配(数字电压表的制作)1) 掌握数字电压表的电路原理、元件的作用。

2) 学会检测各个元件的好坏、3) 独立动手能力10、印制电路板(PCB)的制作1) 了解印制电路板的功能和种类。

2) 了解PCB板的快速制作方法。

3) 简单了解专业电路板厂PCB板制作的流程和工艺。

11、电路组装及调试1) 了解热转印法制作PCB板的工艺流程;2) 掌握使用热转印法来制作PCB板的技能。

STC 12C5A60S2芯片的实验板报告

STC 12C5A60S2芯片的实验板报告

目录第一章实习的目的及意义 (1)1.1生产实习的目的 (1)1.2生产实习的意义 (1)第二章单片机的最小系统 (2)2.1部分芯片介绍 (2)2.1.1A T89S52 (2)2.1.2 MAX232芯片 (3)2.1.3 LCD1602液晶显示器 (3)第三章单片机电路板焊接 (5)3.1单片机的焊接 (5)3.2焊接原件清单 (5)3.3焊接注意事项 (7)第四章c语言应用程序 (8)4.1 Keil uVision的使用 (8)4.2 流水灯程序 (8)4.3流水灯高低位循环闪烁 (9)4.4 AD转换测温度 (11)4.5 串口通信程序 (18)4.6 按键控制1602 (42)第五章单片机开发板的应用 (49)5.1任务及要求 (49)第六章实习体会 (53)第一章实习的目的及意义1.1生产实习的目的此次生产实习的目的是在理论学习的基础上,通过完成一个设计51单片机的多种资源应用并具有综合功能的最小系统目标板的设计与编程应用。

锻炼我们的动手动脑能力,进一步理解课本中所学的知识,巩固和深化对单片机的认识。

同时有助于我们对理论知识的理解,帮助我们学习专业知识 为以后的学习打好基础。

实习要求我们了解单片机原理和各元器件的主要作用。

还要掌握焊接的技术。

独立编程序下到实验板中实现所需功能。

1.2生产实习的意义通过对实习基地进行有针对性的参观、学习,提高学习对本专业真的了解和认识,增加学习兴趣和增强专业自豪感,为日后专业知识的学习打下良好的基础。

同时,实习对我们了解社会、接触生产实际、加强劳动观念、培养动手能力和理论与实践相结合的能力等方面亦具有重要的意义。

1.3生产实习的重要性生产实习是电子信息工程专业教学计划的一个重要部分,是培养学生理论学习与实践相结合的重要实践性教学环节。

通过生产实习使学生了解实习单位的工作方式和工作流程;对以后大单片机课程设计,帝业设计做基础,了解一个开发板的开发制作的整个过程以及元器件的采购;对生产现场、生产过程中的电子信息设备、计算机设备的应用状况有较为深刻的认识,掌握常规电子信息设备的使用维护方法;在实践中进一步加强专业教育,了解本专业工程技术岗位和生产劳动岗位的工作情况和工作内容,培养团队精神和吃苦耐劳的精神;同时可以使学生学到企业的管理经验和工人师傅的艰苦创业精神,激励学生奋发向上的开拓精神。

毕业设计(论文)基于stc12c5a60s2系列单片机电源智能监控系统

毕业设计(论文)基于stc12c5a60s2系列单片机电源智能监控系统

毕业设计(论文)--基于STC12C5A60S2系列单片机电源智能监控系统摘要随着电力的快速发展,STC12C5A60S2系列单片机作为微控制器,系统由主监控人机接口与显示、电流信号的采集、电压信号的采集、报警电路、继电器触点保护电路以及下行通信等模块组成。

电路流检测模块实现对交流电压和电流的不间断实时检测,并对电源系统进行实时监测。

当发生故障时,进行报警提示,并通过通信总线传输到主监控单元,从而实现智能监控。

此模块能够很好的完成检测功能,并且具有良好的经济性。

本文通过对交流检测模块的软硬件进行了相应的设计和调试,完成了毕业设计所要求的任务。

关键词:智能电源监控;STC12C5A60S2单片机;交流检测及控制。

ABSTRACTWith the rapid development of electric power, the function demand is higher and higher, power monitoring system of intelligent is also in constant updates improve. Based on this, the paper designed a intelligent power monitoring system.System uses STC12C5A60S2 series microcontroller as micro controller, system by the main monitoring man-machine interface and display, pay current signal collection, voltage signal collection, alarm circuit,relay contacts protection circuit and downlink communication module. Circuit flow of inspection module realize the ac voltage and current detection in real time, uninterrupted power supply system of real-time monitoring. When malfunction happened, alarm prompt, and through communications bus transfers to the main monitoring unit, so as to realize intelligent monitoring.This module can be good finish detection function, and has good economy.This article through to exchange detection module the hardware and software of the corresponding design and commissioning, completed the graduation design requirements of the task.Keywords:Intelligent power monitoring; STC12C5A60S2 microcontroller; Exchange detection and control.目录1 绪论11.1 电力电源的背景及发展 11.2 电源监控系统的研究意义 31.3 本题主要研究内容 52 方案选择72.1 方案一、利用外扩存储器的方案72.2 方案二、不需外扩存储器的方案83 硬件系统设计103.1 微处理器芯片的选型103.2单片机最小系统电路123.3三相交流电流采集电路143.4 三相交流电压采集电路163.5继电器触点保护电路183.6下行通信电路213.7报警保护电路263.8供电电源电路293.9交流检测模块电路图314 软件系统设计324.1 总体设计思想 324.2三相交流监测程序设计34流电流采集的程序设计36三相交流电压采集的程序设计375 系统的仿真与调试385.1 Keil C51开发系统基本知识385.2 Keil C51 IDE开发仿真环境的设置方法39 5.3系统软件的编译环境405.4系统组装调试426 结束语43参考文献44致谢461 绪论1.1电力电源的背景及发展在90年代初期,我国对于电源监控系统的研制才刚刚起步。

基于STC12C5A60S2单片机智能窗帘控制系统的设计

基于STC12C5A60S2单片机智能窗帘控制系统的设计

郭 占 苗 (西安 航空 职业 技术 学 院 电子工 程学 院 ,西 安 710089)
摘 要 :智 能 窗 帘控 制 系统 的 设 计 主 要 由 STC12C5A60S2单 片 机 小 系统 、DS18B20温 度 控 制 模 块 、PCF8591AD 转 换 模 块 、
DS1302时钟 模 块 、按 键 模 块和 LCD12864液 晶显 示模 块 构 成 。 可通 过 按 键 设 置 开 启 与 关 闭 窗 帘 时 间 ,由步 进 电机 正 反 转 控 制
进 行 控 制 ,由 单 片 机 输 出 控 制 电 机 的 正 反 转 ,并 将 窗 帘 状 态 、 温 度 和 光 照 度 参 数 结 果 显 示 在 LCD12864液 晶 上 l _】],同 时 , 可 通 过 按 键 模 块 调 整 时 间 ,也 可 设 定 窗 帘 自动 开 关 的 时 间 , 时 钟 显 示 模 块 能 够 准 确 显 示 实 时 时 间 ,在 时钟 模 块 安 装 纽 扣 电池 可 实 现 掉 电 后 数 据 不 丢 失 功 能 。 智 能 窗 帘 具 体 原 理 框 图 ,如 图 1所 示 。
G U O Zhanm iao (Institute of Electronic Engineering ,Xi’an Aeronautical Polytechnic Institute ,X i’an 710089) Abstract:A n intelligent curtain control system is designed based on STC 12C5A60S2 single-chip m icrocom puter system , and m ainly includes D S18B20 tem perature control m odule,PCF8591A D conversion m odule,DS1302 clock module,key-press r o od— ule and LCD1 2864 liquid crystal display m odule. In the system ,the curtain tim e can be set by keyboard. By detecting the in— door tem perature autom atically the stepping m otor could open and close the cuntain autom atically in natural or converse rota— tion.By using the H all sensors,the upper and lower limit positions can be determined.The indoor curtain could be multi—func— tionally and automatically controlled by extended port in PCF8591AD . The system has advantages of high perform ance-cost ra— tio, stable operation, strong anti—interference and easy exteusion, the intelligent curtain has high practical value. Key words:Intelligent curtains;Single chip microcomputer;Illumination;Temperature;A/D converter

基于STC12C5A60S2单片机步进电机控制系统设计

基于STC12C5A60S2单片机步进电机控制系统设计

学号:**********课程设计报告基于STC12C5A60S2单片机步进电机控制系统设计院系电子信息工程学院专业电气工程及其自动化班级11级2班姓名甘芝国摘要在电子技术飞速发展的今天,电子产品的人性化和智能化已经非常成熟,其发展前景仍然不可估量。

如今的人们需求的是一种能给自己带来方便的电子产品,当然最好是人性化和智能化的,如何能做到智能化呢?单片机的引入就是一个很好的例子。

单片机又称单片微型计算机,也称为微控制器,是微型计算机的一个重要分支,单片机是20世纪70年代中期发展起来的一种大规模集成电路芯片,是集CPU,RAM,ROM,I/O接口和中断系统于同一硅片上的器件。

单片机的诞生标志着计算机正式形成了通过计算机系统和嵌入式计算机系统两个分支本设计将采用89C51单片机,89C51单片机是一种带4K字节闪烁可编程可擦除只读存储器(FPEROM—Falsh Programmable and Erasable Read Only Memory)的低电压,高性能CMOS8位微处理器,俗称单片机。

单片机自带5个中断,两个16位定时器32个I/O口,可擦除只读存储器可以反复擦除多次,功能相当强大。

[1]该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。

由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的89C51是一种高效微控制器。

89C51单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。

面对如此功能强大的单片机,结合本次设计要求,应该要用到单片机的内部时钟电路以及外围的显示接口电路和报警电路关键词:AT89C51单片机;数码管;秒表目录摘要 (II)目录 (III)1 引言 (1)1.1 研究背景及意义 (1)1.2本课题任务 (1)2 硬件设计 (1)2.1 总体方案设计 (1)2.2 系统组成 (2)3.秒表的PROTEUS仿真电路设计 (2)3.1.整体proteus仿真电路图 (2)3.2 AT89C51单片机和数码管的接口设计 (3)3.3按键控制信号 (3)3.4 其他管脚的设计 (3)4定时器软件程序设计 (4)5.系统调试 (8)5.1 程序书写及编译 (8)5.1.1输入源程序 (8)5.1.2对源程序进行汇编和纠错 (8)5.1.3确定调试方案 (8)5.2 调试程序 (8)5.2.1调试主程序。

基于STC12C5A60S2单片机的抢答器的设计

基于STC12C5A60S2单片机的抢答器的设计

单片机课程论文基于STC12C5A60S2单片机的抢答器的设计摘要:本次设计以STC12C5A60S2(或STC89C52)单片机为核心的四路抢答器,经过单片机的控制处理并产生不同的与输入信号相对应的输出信号,最后通过LCD数码管显示相应的路数,即使两组的抢答时间相差几微秒,也可分辨出是哪组优先按下的按键,它充分利用了单片机系统的优点,具有结构简单、功能强大、可靠性好、实用性强的特点。

在软件方面,使用汇编语言编写程序,程序设计主要包括3个部分:显示部分、键盘扫描部分、定时器中断部分。

通过硬件和软件的配合使用,实现了通信的功能,达到设计的目的。

关键词:STC12C5A60S2单片机,显示,键盘扫描目录一、抢答器的相关背景 (2)二、总体方案设计 (2)三、单元模块设计 (3)3.1 抢答电路模块 (3)3.2复位电路的设计 (3)3.3 晶振电路的设计 (3)3.4 蜂鸣器提示报警电路 (4)3.5 显示电路 (5)3.6 电源电路 (6)3.7 下载程序接口 (6)3.8 键盘电路 (7)四、软件设计 (7)五、系统能实现的功能: (7)六、主要程序 (8)一、抢答器的相关背景抢答器是一种应用非常广泛的设备,在各种竞赛、抢答场合中,它能迅速、客观地分辨出最先获得发言权的选手。

早期的抢答器只由几个三极管、可控硅、发光管等组成,能通过发光管的指示辩认出选手号码。

现在大多数抢答器均使用单片机(如MCS-51型)和数字集成电路,并增加了许多新功能,如选手号码显示、抢按前或抢按后的计时、选手得分显示等功能。

随着改革开放事业的不断深入,促使人们学科学、学技术、学知识的手段多种多样,抢答器作为一种工具,已广泛应用于各种智力和知识竞赛场合。

但抢答器的使用频率校低,且有的要么制作复杂,要么可靠性低,减少兴致。

作为一个单位若专购一台抢答器虽然在经济上可以承受,但每年使用的次数极少,往往因长期存放使(电子器件的)抢答器损坏,再购置的麻烦和及时性就会影响活动的开展。

基于STC12C5A60S2单片机智能小车毕业设计 推荐

基于STC12C5A60S2单片机智能小车毕业设计 推荐

基于STC12C5A60S2单片机智能小车目录摘要 (1)Abstract (2)引言 (3)1、课题背景及意义 (3)2、国内外研究及现状 (3)1 绪论 (5)1.1智能小车概述 (5)1.2设计任务和功能要求 (7)1.2.1 基本要求 (7)1.2.2 发挥部分 (7)2 硬件电路设计 (8)2.1主控芯片选型 (8)2.1.1 单片机STC12C5A60S 性能介绍 (8)2.1.2 最小系统 (12)2.2循迹探测模块 (12)2.3电机驱动模块 (15)2.4超声波测速模块 (16)2.5 无线通信模块 (17)2.6系统模块的最终方案 (18)2.7 最终PCB板图 (18)3、系统调试 (19)3.1 循迹探测模块调试 (19)3.2 蓝牙通信模块调试 (19)3.3 超声波测距模块 (20)4、软件设计 (21)4.1 程序设计说明及流程图 (21)4.1.1系统软件设计说明 (21)4.1.2程序流程图 (21)I4.2程序设计 (23)4.2.1驱动程序设计 (23)4.2.2寻迹子程序设计 (25)5、测试数据、测试结果分析及结论 (29)5.1测试方法与仪器 (29)5.1.1测试仪器 (29)5.1.2测试方法 (29)5.2测试数据及测试结果分析 (29)5.3心得体会 (29)致谢 (31)参考文献 (32)II摘要智能小车的研究、开发和应用涉及传感技术、电气技术、单片机控制、通信技术等学科,是一门综合技术,当代研究十分活跃,应用日益广泛的领域。

智能作为现代社会的新产物,是以后的发展方向,它可以按照预先设定的模块在一个特定的环境里自动的运行,可运用于科学勘探等用途,无需人为的管理,便可以完成预期所要达到的或更高的目标,智能小车就是其中的一种。

智能小车的发展主要在自动化领域,很多高校都鼓励学生去从事这方面的学习与研究。

智能小车在以后必将有其广阔的应用前景。

本设计是以简易的三轮小车(一个万向轮,两个普通的直流电机)为车体,硬件是基于STC12C5A60S2单片机为主控芯片,配合直流电动机、红外传感器、超声波传感器、蓝牙无线传感器,L298N驱动芯片等器件构成。

毕业设计(论文)-基于STC12C5A60S2单片机的智能门锁系统的设计与实现

毕业设计(论文)-基于STC12C5A60S2单片机的智能门锁系统的设计与实现
2.4
串口通信[5]的概念非常简单,串口按位(bit)发送和接收字节。尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据,它很简单并且能够实现远距离通信。串口主要用于ASCII码字符的传输。由于串口通信是异步的,端口能够在一根线上发送数据同时在另一根线上接收数据。串口通信最重要的参数是波特率[6]、数据位[7]、停止位和奇偶校验。对于两个进行通信的端口,这些参数必须匹配。波特率是一个衡量通信速度的参数,它表示每秒钟传送的bit的个数。例如300波特表示每秒钟发送300个bit。本系统主要使用的9600波特率。数据位是衡量通信中实际数据位的参数。当计算机发送一个信息包,实际的数据不会是8位的,标准的值是5、7和8位。如何设置取决于你想传送的信息。比如,标准的ASCII码是0~127(7位)。扩展的ASCII码是0~255(8位)。如果数据使用简单的文本(标准 ASCII码),那么每个数据包使用7位数据。每个包是指一个字节,包括开始/停止位,数据位和奇偶校验位。由于实际数据位取决于通信协议的选取,术语“包”指任何通信的情况。停止是用于表示单个包的最后一位。典型的值为1,1.5和2位。由于数据是在传输线上定时的,并且每一个设备有其自己的时钟,很可能在通信中两台设备间出现了小小的不同步。因此停止位不仅仅是表示传输的结束,并且提供计算机校正时钟同步的机会。适用于停止位的位数越多,不同时钟同步的容忍程度越大,但是数据传输率同时也越慢。 奇偶校验位:在串口通信中一种简单的检错方式。有四种检错方式:偶、奇、高和低。当然没有校验位也是可以的。对于偶和奇校验的情况,串口会设置校验位(数据位后面的一位),用一个值确保传输的数据有偶个或者奇个逻辑高位。例如,如果数据是011,那么对于偶校验,校验位为0,保证逻辑高的位数是偶数个。如果是奇校验,校验位位1,这样就有3个逻辑高位。高位和低位不真正的检查数据,简单置位逻辑高或者逻辑低校验。这样使得接收设备能够知道一个位的状态,有机会判断是否有噪声干扰了通信或者是否传输和接收数据是否不同步。

基于STC12C5A60S2单片机的交通信号灯课程设计

基于STC12C5A60S2单片机的交通信号灯课程设计

目录摘要 (2)1、前言 (3)2、设计方案论证 (3)2.1设计要求: (3)2.2性能指标 (4)2.3硬件规范: (4)3.STC12C5A60S2概述: (4)3.1基本构造 (4)3.2性能特点 (5)4.课题描述与分析 (6)4.1交通灯系统需求描述与分析 (6)4.2交通灯系统开发步骤 (6)5、交通灯课题设计 (6)5.1总体设计 (6)5.2硬件设计 (8)5.3软件设计 (9)6.系统测试 (11)6.1硬件调试 (11)6.2软件调试 (11)7.总结 (11)7.1系统设计总结 (11)7.2个人总结 (11)参考文献 (12)谢辞 (13)附录 (13)摘要交通在人们的日常生活中占有重要的地位,交通信号灯的出现,使交通得以有效管制,对于疏导交通流量、提高道路通行能力,减少交通事故有明显效果。

本次课程设计采用单片机STC12C5A60S2为核心器件来设计道路交通信号灯控制器。

本设计就是采用单片机模拟十字路口交通灯的各种状态显示。

通过Keil软件编写主程序,延时程序,显示程序,按键程序等实现主次路口的红黄绿三色灯的显示控制。

经过不断地调试,最终实现了对十字路口交通灯的模拟。

关键词单片机交通灯按键控制程序设计KeilAbstractTraffic in people's daily life plays an important role,With the emergence of traffic lights, it do well in reduce traffic accidents . The curriculum design using SCM STC12C5A60S2 to design traffic lights.This design is the use of single-chip analog crossroads traffic lights displays a variety of state, Keil software development by the main program; delay the program, display program, key procedures to achieve primary and secondary intersection of red yellow and green three-color light display control. After continuous debugging, and ultimately the traffic lights on the crossroads of simulation is very good.KeywordsSCM Traffic lights Key Control Programming Keil1、前言本设计的目的:通过单片机STC12C5A60S2来设计道路交通信号灯控制器,通过软件编程设计实现主干道与次干道的红黄蓝三色灯时间设置,并且能够动态修改,从而达到对路口交通状况的实时控制本设计的背景:随着科学技术的发展,单片机技术在电子信息,通信,自动,控制及计算机应用等领域的重要性日益突出。

基于STC12C5A60S2单片机的洗衣机控制系统设计

基于STC12C5A60S2单片机的洗衣机控制系统设计
面十分接近汇编语言 ,且 比汇编语言的程序 易于理解 ,便于代码共享。
洗 衣 机 的 控 制 电路 是用 S T C1 2 C 5 A6 0 S 2 单 片机 进行 设计 的 。 S T C1 2 C 5 A 6 0 S 2 单 片机 为 主要 的控 制 单元 ,扩 展 我们 所 需要 的 外部
电路 ,来 实现 我们 所设 计 的功 能 ,组成 一个 能 实现 我们 所 想要 实现 的洗 衣 机 的控 制器 。洗 衣 过程 为在 接通 电源 后 ,按 启动 电源 键 。可 以选 择 自己想 用 的洗 衣 时 间 1 5 、2 0 、3 0 分 钟或 单 独 脱水 。然 后按 启 动键 洗涤 工 作开 始 。开 始洗 涤过 程 ,首 先进 水 阀打 开 。开始 向洗 衣 机进 水 , 当达到 所 设定 的水 位 时 ,进水 阀关 闭,停 止进 水 ; 电机 M 电源接 通 ,开 始 进入 洗 涤过 程 。所 设计 的电路 ,能够 使 电机 M能 够 正 反转 。产 生不 同方 向的水 流 ,这 样更 容 易把衣 服 洗干 净 。本 文 采 用 了S T C1 2 C 5 A 6 0 S 2 单 片 机设 计 了一 个 智能 洗衣 机 的主 控制 器 , 这 个 控制 器主 要 有时 钟 电路 、 电源 电路 、显示 电路 、复位 电路 、按 键 电路和 执 行 电机 部 分等 组 成 。电机 电路 部 分是 由于 两个 继 电器 的 吸 和状 态 ,让 电机 产 生 正 转 和反 转 。从 而 带 动 水流 ,达 到洗 衣 的
适 应一 般 的模 拟量 转换 要 求 。其 内部 电源 输入 与参 考 电压 的复 用 ,

系统总体设计
使 得 芯片 的模 拟 电压 输入 在0 ~ 5 V之间 。芯 片 转换 时 间仅 为3 2 u s , 据 有双 数 据输 出可 作 为数 据校 验 , 以减 少 数据 误差 ,转换 速度 快 且 稳 定性 能 强。独 立 的芯片使 能输入 ,使 多器件挂接和 处理器控 制变的 更 加方便 。通 过D I 数据输 入端 ,可 以轻易的实现通 道功能 的选 择。本 设计用A D 0 8 3 2 芯片作 为改设计 的A / D 转换芯 片 电路 图。此 电路 的主要 作用是把水位 的模拟量 转换成数字量 。

STC12C5A60S2单片机数字电压表的设计 精品

STC12C5A60S2单片机数字电压表的设计 精品

基于STC12C5A60S2单片机数字电压表的设计实训目的:1、对安全用电知识的基本了解1) 了解一般情况下对人体的安全电流和电压,了解触电事故的发生原因及安全用电的原则。

2) 掌握用电安全操作技术。

3) 培养严谨的科学作风和良好的。

2、常用工具的基本使用1) 了解常用电工电子工具的用途、规格;2) 掌握常用电工电子工具的使用方法和注意事项。

3 、数字电压表的组装1) 了解电路的原理,掌握数字电压表的作用。

2) 注意安全,先接线,在通电。

4、一般室内电气线路的安装1) 了解室内电路的原理,掌握各个元件的作用。

2) 注意电器间的连接,注意安全。

3) 增强动手、合作能力。

5、常用电子仪器的使用1) 了解直流稳压电源、万用表、信号发生器、示波器等常用电子仪器的功能。

2) 掌握直流稳压电源、万用表、信号发生器、示波器的基本操作方法,为后续实习打下基础。

6、常用电子元器件的认识和检测1) 通过实物认识各种常用的电子元器件。

2) 掌握常用电子元器件参数的识读方法。

3) 掌握使用万用表测量常用电子元器件参数的方法。

4) 通过简单的实验,了解常用电子元器件的功能。

7、常用工具的使用(二)1) 了解常用电工电子工具的用途、规格;2) 掌握常用电工电子工具的使用方法和注意事项。

8、焊接工艺焊接训练1) 掌握焊接工艺的方法,了解焊接工具的原理。

2) 安全用电和注意事项9、电子整机产品装配(数字电压表的制作)1) 掌握数字电压表的电路原理、元件的作用。

2) 学会检测各个元件的好坏、3) 独立动手能力10、印制电路板(PCB)的制作1) 了解印制电路板的功能和种类。

2) 了解PCB板的快速制作方法。

3) 简单了解专业电路板厂PCB板制作的流程和工艺。

11、电路组装及调试1) 了解热转印法制作PCB板的工艺流程;2) 掌握使用热转印法来制作PCB板的技能。

实训时间、地点:第十七周,第十八周工程训练中心实训内容:第1章引言在电量的测量中,电压、电流和频率是最基本的三个被测量,其中电压量的测量最为经常。

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

一、课程设计基本情况介绍1.1课程设计的基本目的与任务本课程设计旨在驾驭本专业学生理论指导实践能力以及电子产品工程设计与开发能力。

本实践课所要达到的主要目的是:1、通过本次课程设计,是对学生综合能力的检,提高学生综合运用专业知识,强化单片机应用系统设计与防震能力。

2、本次课程设计是在生产实习所完成的“单片机核心板+电子钟模块+MP3模块+RFID模块+无线传输模块+GPS模块+脉搏传感模块”的基础上设计该硬件系统的工作程序。

1.2课程设计的基本内容1、在生产实习设计单片机硬件系统的基础上,设计相应的应用软件系统。

2、在LCD1602上显示学号程序设计。

3、基于DS1302的实时时钟软件设计。

4、基于DS18B20的温度测量软件设计。

5、基于TL1838A的红外遥控解码软件设计。

6、设计应用软件系统框图和流程图,完成所设计软件的调试。

1.3课程设计的教学要求1、通过资料查阅及学习了解单片机应用系统的软件设计方法及单片机编程、软硬件联机调试技巧。

2、独立设计并编写下列应用程序:(1)LCD1602学号显示程序;(2)DS1302实时时钟程序;(3)DS18B20温度测量程序;(4)TL1838A红外遥控解码程序;3、独立完成所设计程序与硬件系统的联机仿真。

二、整机系统框图(硬件、软件)该设计方案是以STC12C5A60S2单片机为核心,采用LCD液晶屏幕显示模块、实时时钟模块、温度测量模块、红外遥控解码等模块所构建的系统,能在LCD1602液晶屏上显示当前的日期(年、月、日)、时间(时、分、秒)数据、当前环境温度值和红外遥控解码值。

用户可通过遥控器或单片机核心板上的按键来进行日期和时间的设置。

本系统设计大部分功能由软件来实现,电路简单明了,系统稳定性也得到大大提高。

1、总体硬件设计框架图:2、总体软件设计框架图///////三、整机硬件电路原理图(见99SE图)1、核心板电路原理图2、蜂鸣器驱动电路3、按键电路4、单片机复位电路5、LCD1602液晶显示电路6、电子钟模块接口电路四、软件系统设计思想////////////五、系统软件资源分配表(调试程序、工作程序)//////////////六、显示学号的调试程序流程图、程序源代码1、程序流程图///////////2、程序源代码/*************LCD1602***************************/#include<reg51.h>#include<intrins.h>sbit RS=P3^7;sbit RW=P3^6;sbit E=P2^7;sbit BF=P0^7;#define LCD_Data P0/**************函数声明**********************/void Lcd_Int(void);void huanying_show(void);void dongtai_show(void);char string1[]=" LIU JING ";//LIU JINGchar string2[]=" 080104020013 ";//080104020013/***************函数功能:主函数***************************/ void main(){Lcd_Int(); //1602初始化while(1){huanying_show();dongtai_show();}}/*********************************************函数功能:延时1ms注:不同单片机不同晶振需要对此函数进行修改*********************************************/void Lcd_delay1ms(){unsigned char i,j;for(i=0;i<90;i++)for(j=0;j<33;j++);}/*********************************************函数功能:延时若干毫秒入口参数:n*********************************************/void Lcd_delay(unsigned int n){unsigned int i;for(i=0;i<n;i++)Lcd_delay1ms();}/*********************************************函数功能:判断液晶模块的忙碌状态返回值:result。

result=1,忙碌;result=0,不忙*********************************************/bit Lcd_BusyTest(void){bit result;RS=0; //根据规定,RS为低电平,RW为高电平时,可以读状态RW=1;E=1; //E=1,才允许读写_nop_(); //空操作_nop_();_nop_();_nop_(); //空操作四个机器周期,给硬件反应时间result=BF; //将忙碌标志电平赋给resultE=0;return result;}/*********************************************函数功能:将模式设置指令或显示地址写入液晶模块入口参数:dictate*********************************************/void Lcd_WriteCom(unsigned char dictate){while(Lcd_BusyTest()==1); //忙就等待RS=0; //根据规定,RS和RW同时为低电平时,可以写入指令RW=0;E=0; //E置低电平(写指令时,就是让E从0到1发生正跳变,所以应先置"0" _nop_();_nop_(); //空操作两个机器周期,给硬件反应时间LCD_Data=dictate;_nop_();_nop_();_nop_();_nop_(); //空操作四个机器周期,给硬件反应时间E=1; //E置高电平_nop_();_nop_();_nop_();_nop_(); //空操作四个机器周期,给硬件反应时间E=0; //当E由高电平跳变成低电平时,液晶模块开始执行命令}/*********************************************函数功能:指定字符显示的实际地址入口参数:x注:此函数已经加上了0x80,故只需写上实际地址就行*********************************************/void Lcd_WriteAddress(unsigned char x){Lcd_WriteCom(x|0x80); //显示位置的确定方法规定为"80H+地址码x"}/*********************************************函数功能:将数据(字符的标准ASCII码)写入液晶模块入口参数:y(为字符常量)*********************************************/void Lcd_WriteData(unsigned char y){while(Lcd_BusyTest()==1);RS=1; //RS为高电平,RW为低电平时,可以写入数据RW=0;E=0; //E置低电平(写指令时,就是让E从0到1发生正跳变,所以应先置"0" LCD_Data=y; //将数据送入P0口,即将数据写入液晶模块_nop_();_nop_();_nop_();_nop_(); //空操作四个机器周期,给硬件反应时间E=1; //E置高电平_nop_();_nop_();_nop_();_nop_(); //空操作四个机器周期,给硬件反应时间E=0; //当E由高电平跳变成低电平时,液晶模块开始执行命令}/**********函数功能:对LCD的显示模式进行初始化设置******************/ void Lcd_Int(void){Lcd_delay(15); //延时15ms,首次写指令时应给LCD一段较长的反应时间Lcd_WriteCom(0x38);//显示模式设置:16*2显示,5*7点阵,8位数据接口Lcd_delay(5); //延时5msLcd_WriteCom(0x38);Lcd_delay(5);Lcd_WriteCom(0x38); //3次写设置模式Lcd_delay(5);Lcd_WriteCom(0x0C); //显示模式设置:显示开,有光标,光标不闪烁Lcd_delay(5);Lcd_WriteCom(0x06); //显示模式设置:光标右移,字符不移Lcd_delay(5);Lcd_WriteCom(0x01); //清屏幕指令,将以前的显示内容清除Lcd_delay(5); }/*****************函数功能:LCD的显示********************/ void huanying_show(void){unsigned int Lcd_i;Lcd_WriteCom(0x01); //清显示:清屏幕指令Lcd_delay(1);Lcd_WriteAddress(0x00); //设置显示位置为第一行的第1个字Lcd_delay(1);for(Lcd_i=0;Lcd_i<16;Lcd_i++) //显示字符LIU JING{ Lcd_WriteData(string1[Lcd_i]);Lcd_delay(150); }Lcd_WriteAddress(0x40); //设置显示位置为第二行的第1个字for(Lcd_i=0;Lcd_i<16;Lcd_i++) //显示字符080104020013{ Lcd_WriteData(string2[Lcd_i]);Lcd_delay(150); }Lcd_delay(1000);}//右侧移位进来void dongtai_show(void){unsigned int Lcd_i;Lcd_WriteCom(0x01); //清显示:清屏幕指令Lcd_delay(2);Lcd_WriteAddress(0x10); //设置显示位置为最右侧Lcd_delay(2);for(Lcd_i=0;Lcd_i<16;Lcd_i++) //显示字符LIU JING{ Lcd_WriteData(string1[Lcd_i]);Lcd_delay(2); }Lcd_WriteAddress(0x50); //设置显示位置为最右侧for(Lcd_i=0;Lcd_i<16;Lcd_i++)//显示字符080104020013{ Lcd_WriteData(string2[Lcd_i]);Lcd_delay(2); }for(Lcd_i=0;Lcd_i<16;Lcd_i++) //开始左移{ Lcd_WriteCom(0x18); //左移指令Lcd_delay(400); }Lcd_delay(1000);Lcd_WriteCom(0x08);Lcd_delay(400);Lcd_WriteCom(0x0c);Lcd_delay(400);Lcd_WriteCom(0x08);Lcd_delay(400);Lcd_WriteCom(0x0c);Lcd_delay(400);Lcd_WriteCom(0x08);Lcd_delay(400);Lcd_WriteCom(0x0c);Lcd_delay(400);Lcd_WriteCom(0x08);Lcd_delay(400);Lcd_WriteCom(0x0c);Lcd_delay(1);Lcd_WriteCom(0x01); //清显示:清屏幕指令Lcd_delay(1);}七、实时时钟、温度测量、红外遥控解码等程序的流程图、程序源代码(一)流程图1、实时时钟模块图7.1.1为电子时钟设计框图,系统由主控制器STC12C5A60S2、时钟电路DS1302、显示电路LCD1602及键扫描电路组成。

相关文档
最新文档