STC89C系列单片机例程-点亮发光二极管
宏晶科技 STC89C51RC RD+系列单片机器件手册

√ 掉 电 模 式 : < 0.1 μ A, 空 闲 模 式 : 2mA
四个 8 位 并行端口
+ P4.0—P4.3 四个附送 I/O 端口
P0
★超 强 抗 干 扰 :
1 、高 抗 静 电 ( E S D 保 护 )
P1
2 、轻松过 2 K V / 4 K V 快速脉冲干扰( E F T 测试)
关于单片机说明:<管脚与流行的 8051 兼容> 大客户超低价
D I P - 4 0 ,P L C C - 4 4 ,L Q F P - 4 4 封装(RC/RD+ 系列 PLCC 、LQFP 有 P4 口地址 E8H,AD 系列 P4 口为 C0H) RC/RD+ 系列 PLCC、LQFP 多两个外部中断 P4.2/INT3,P4.3/INT2。 P4 口均可位寻址
★尽量不选落后的 PDIP 和 PLCC 封装★
5V: 5.5V~3.8V;3V: 3.8V~2.4V(仅针对 RC/RD+ 系列) √ 真正的看门狗,可放心省去外部看门狗,缺省为关闭,打开后无法关闭。单倍速和双倍速可反复设置
WR / P 3.6 1 8 6 P 1 . 4 RD / P3.7 1 9 5 P 1 . 3
STC 89LE516RD+
0~80M 64K 1280 √ √ √ √ √ √
STC 89LE516AD 0~90M,3.6~2.4V 64K 512 √
√ √ √
√
W R / P 3 . 6 1 2 4 4 P 1 . 4 RD/P3.7 1 3 4 3 P1.3
√ “6 时钟 / 机器周期”和“1 2 时钟 / 机器周期”可在 I S P 编程时反复设置,新的设置冷启动后才生效
STC 单片机在线编程典型线路
单片机控制发光二极管实验报告

单片机控制发光二极管实验报告发光二极管广东石油化工学院单片机实验一实验报告实验报告实验一发光二极管实验学院: 电信学院专业:班级学生学号:实验时间一、实验目的1、掌握AT89C51 单片机IO 口的输入输出。
2、掌握用查表方式实现AT89C51 单片机IO 口的控制。
3、练习单片机简单延时子程序的编写。
4、熟练运用Proteus 设计、仿真AT89C51 系统。
二、实验内容1、编写延时子程序,延时时间为0.1S。
代码:void delay(){int i, j;for (i = 0; i 100; i++)for (j = 0; j 125; j++);}2、见图一。
通过AT89C51 单片机控制8 个发光二极管发光,实现亮点以由上到下循环移动,间隔时间为0.1S。
代码:#includereg51.h#includeintrins.hvoid delay(){int i, j;for(i = 0; i 100; i++)for(j = 0; j 125; j++);}void main(){P1 = 0xFE;while(1){P1 (转载于: 写论文网:单片机控制发光二极管实验报告)= _crol_(P1,1);delay();}}运行结果截图:图一3、见图一。
通过AT89C51 单片机控制8 个发光二极管发光,循环实现亮点由上到下移动1 次(间隔时间为0.2S),由下到上移动1 次(间隔时间为0.2S),闪烁1 次(即先全亮0.1S,再全灭0.1S)。
代码:#includereg51.h#define uchar unsigned char#define uint unsigned intvoid delay(){uint i, j;for (i = 0; i 100; i++){for (j = 0; j 128; j++){//delay 100ms, do nothing.}}}void shangXia(){uchar k;P1 = 0xFE;for (k = 0; k 8; k++){delay();P1 = _crol_(P1,1);}}void xiaShang(){uchar k;P1 = 0x7F;for (k = 0; k 8; k++){delay();P1 = _crol_(P1,-1);}}void main(){while(1){shangXia();xiaShang();}}截图与题一相同,增加由下至上。
控制P1口的8只LED灯每0.5秒闪亮一次

单片机课程设计论文题目:控制P1口的8只LED灯每0.5秒闪亮一次系部电子信息工程学院专业通信工程学号姓名指导教师程亮亮2015年6月25日摘要现当今,单片机的应用无处不在。
利用单片机控制灯具的实例也不胜枚举,可控制灯具的芯片也相当之多,而利用单片机控制灯具,达到人们预想效果的方法最为广泛。
它有功能多、价格优、外部电路简单的特点,深受单片机爱好者及灯具控制制造商的青昧,用80C51 单片机及少数外部电路控制LED灯光,使LED灯产生明暗效果,并在灯光达到最亮与最暗时伴随响亮的告警音。
通过硬件电路的制作以及软件程序的编制,使灯光的亮度与告警音配合得当。
LED又称为发光二极管,是一种新型光源,具有高效节能、绿色环保、使用寿命长等其他光源无法比拟的优点。
作为绿色照明光源产品,国家绿色照明推广使用的产品,代表着未来照明技术的发展方向。
本文介绍了以STC89C52为控制核心,利用PWM调光技术,通过调整PWM的周期、PWM的占空比从而控制电流,进而达到对LED进行光度亮暗的控制调节的效果,实现对LED灯的PWM调光控制。
关键词:单片机;LED灯;软件程序AbstractNowadays, the application of single chip microcomputer. SCM is used to control the lamps and lanterns of examples are numerous, control the lamps and lanterns of chip is quite much, and using single chip computer control lamps and lanterns, achieve expected effect of the method is the most widely used. It has multi functions, excellent prices, the characteristics of the external circuit is simple, by the Qing Mei single-chip lovers and lamp control manufacturers, with 80C51 microcontroller and a few external circuit to control the LED light, LED lamp has the effect of light and shade, and the light to the brightest and darkest with loud alarm sound. Through the production of the hardware circuit and software program, the brightness of the lighting and sound alarm.LED is also known as light-emitting diode, is a new type of light source, with high efficiency, energy saving, environmental protection, long service life and other light source can not match the advantages. As a green light source products, national green lighting to promote the use of products, representing the development direction of future lighting technology. STC89C52 as control core, using PWM dimming technology, by adjusting the PWM cycle, PWM accounted for empty than to control electric current, thus achieving the photometric light and dark control and regulation of the effect of the LED, LED lamp dimming with PWM control is introduced in this paper.Key words: single chip microcomputer; LED; software program目录摘要 (Ⅱ)Abstract (Ⅲ)目录 (Ⅳ)前言 (1)1:制P1口8只LED灯每0.5秒闪亮一次原理图 (2)1.1原理图 (2)1.2原理图器件 (2)1.3原理图参数设置说明 (3)1.4 PCB板图 (4)2:制P1口8只LED灯每0.5秒闪亮一次程序 (5)2.1 程序 (5)2.2 程序原理详细介绍 (5)3:件流程图 (7)3.1流程图的优点 (7)3.2流程图采用的符号 (7)3.3软件流程图制作软件 (7)3.4流程图 (7)4:软件仿真 (9)4.1 Proteus仿真原理图 (9)参考文献 (11)前言:单片机技术飞速发展,单片机的应用已经渗透到了国民经济的各个领域,处处影响着人们的生活,它的出现给现代工业测控领域带来了一次新的技术革命。
(完整版)STC89C51单片机的数字音乐盒设计(含代码)

HEFEI UNIVERSITYFPGA综述报告系别电子信息与电气工程系任课教师汪济洲班级姓名成绩日期数字音乐盒设计摘要:本设计是一个基于STC89C51系列单片机的音乐盒,依据单片机技术原理,通过硬件电路制作以及软件编译,设计制作出一个多功能音乐盒。
该音乐盒主要由按键电路、复位电路、时钟电路以及蜂鸣器组成。
使用两个按键控制音乐盒,一个用来切换歌曲,另一个用来切换8路LED的变化花样,本音乐盒共有两首歌曲,花样灯花样共计4种。
播放歌曲时,蜂鸣器发出某个音调,与之对应的LED亮起。
本设计利用KEIL编程软件对音乐盒源程序进行编程并调试,配合PROTEUS仿真软件对硬件进行仿真调试,节约了设计时间。
关键字:音乐盒STC89C51单片机KEIL PROTEUS 音调目录1概述 (3)1.1设计方案 (3)1.2研究内容 (3)1.3音乐盒的功能结构图 (3)2硬件设计 (4)2.1总体设计框图 (4)2.2各部分硬件设计及其原理 (4)2.2.1 STC89C51简介 (4)2.2.2 LED显示电路设计与原理 (5)2.2.3 时钟振荡电路 (5)2.3硬件电路图及功能 (6)3软件设计 (7)3.1音调、节拍以及编码的确定方法 (7)4.1.1 音调的确定 (7)4.1.2 节拍的确定 (8)4.1.3 编码 (9)4.2软件程序设计 (10)4.2.1 程序流程图及相应代码块 (10)4.2.2 程序源代码(见附录A) (14)5调试 (14)5.1检查硬件连接 (14)5.2检查软件系统 (14)5.3测试结果 (14)5.3.1.总体运行图 (14)5.3.2.花样灯4种花样图 (15)参考文献 (16)附录A 程序源代码及注释 (16)。
stc单片机编程实例

stc单片机编程实例STC单片机编程是嵌入式系统开发中常用的一种技术手段,具有广泛的应用领域。
本文将通过几个实例介绍STC单片机编程的基本原理和实践操作,帮助读者更好地理解和掌握这一技术。
一、LED灯控制实例STC单片机通常具有多个IO口,可以通过控制这些IO口的电平来实现对外部设备的控制。
我们先来介绍一个简单的实例,通过STC 单片机控制LED灯的亮灭。
我们需要连接STC单片机的IO口和LED灯。
假设我们将LED灯连接到P1口,通过给P1口设置高电平或低电平来控制LED灯的亮灭。
接下来,我们需要编写程序来控制LED灯。
STC单片机的编程语言通常是汇编语言或C语言,这里我们以C语言为例。
首先,在程序中引入STC单片机的头文件,然后定义P1口为输出口。
```c#include <reg51.h> // 引入STC单片机头文件void main(){P1 = 0x00; // 将P1口初始值设为0,灯灭while (1){P1 = 0xff; // 将P1口设为全高电平,灯亮}}```编写好程序后,我们需要使用STC单片机的开发工具将程序烧录到单片机中。
烧录完成后,将单片机连接到电源,LED灯就会开始亮起。
通过这个实例,我们可以看到STC单片机编程的基本流程:连接硬件设备、编写程序、烧录程序、运行程序。
掌握了这些基本步骤,我们就可以实现更复杂的功能。
二、温度检测与显示实例除了控制外部设备,STC单片机还可以用来感知外部环境,并将感知到的信息进行处理和显示。
接下来,我们将介绍一个温度检测与显示的实例。
我们需要连接一个温度传感器到STC单片机的一个IO口。
温度传感器会将检测到的温度值转换为电压信号,并通过IO口输出。
接下来,我们需要编写程序来读取温度传感器的检测值,并将其显示在液晶屏上。
STC单片机通常需要通过一些额外的芯片来驱动液晶屏,这里我们假设我们已经连接好了液晶屏的驱动芯片。
```c#include <reg51.h> // 引入STC单片机头文件void delay(unsigned int t){while (t--);}void main(){unsigned int temp;while (1){temp = read_temperature(); // 读取温度传感器的检测值 display_temperature(temp); // 在液晶屏上显示温度值 delay(1000); // 延时1秒}}unsigned int read_temperature(){// 读取温度传感器的检测值的具体实现}void display_temperature(unsigned int temp){// 在液晶屏上显示温度值的具体实现}```在这个实例中,我们新增了两个函数:read_temperature()用于读取温度传感器的检测值,display_temperature()用于在液晶屏上显示温度值。
单片机实验之二极管循环点亮

实验一P1口亮灯实验一、实验目的(1)学习P1口的使用方法;(2)学习延时子程序的编写。
二、实验内容P1口做输出口,接八只发光二极管,编写程序,使发光二极管循环点亮。
三、实验预备知识(1)P1口为准双向口,可定义为输入,也可定义为输出。
(2)本实验中延时子程序采用指令循环来实现,机器周期(12/6MHZ)*指令所需机器周期数*循环次数,在系统时间允许的情况下可以采用此方法。
四、程序框图五、实验步骤1、实验连线P1.0~P1.7用插针连至L1~L82、PC环境在与PC联机状态下,打开桌面图标“MCS-51集成开发环境”,下载PH51\he01.asm,编译、连接、装载,用连续方式运行程序。
3、观察运行结果在连续运行方式下,观察发光二极管闪亮移位情况。
4、终止运行按“暂停图标”或实验箱上的“暂停按钮”,使系统无条件退出该程序的运行返回监控状态。
六、思考修改延时常数,使发光二极管闪亮时间改变。
修改程序,使发光二极管闪亮移位方向改变。
七、实验电路八、实验程序ORG 0790H;----------------------------------------------------------SE18: MOV P1,#0FFH ;送P1口LO34: MOV A,#0FEH ;L1发光二极管点亮LO33: MOV P1,ALCALL SE19 ;延时RL A ;左移位SJMP LO33 ;循环;----------------------------------------------------------SE19: MOV R6,#0A0HLO36: MOV R7,#0FFHLO35: DJNZ R7,LO35DJNZ R6,LO36 ;延时RET;----------------------------------------------------------END教你如何用W ORD文档(2012-06-27 192246)转载▼标签:杂谈1. 问:W ORD 里边怎样设置每页不同的页眉?如何使不同的章节显示的页眉不同?答:分节,每节可以设置不同的页眉。
STC89C51单片机的数字音乐盒设计(含代码)
HEFEI UNIVERSITYFPGA综述报告系别电子信息与电气工程系任课教师汪济洲班级姓名成绩日期数字音乐盒设计摘要:本设计是一个基于STC89C51系列单片机的音乐盒,依据单片机技术原理,通过硬件电路制作以及软件编译,设计制作出一个多功能音乐盒。
该音乐盒主要由按键电路、复位电路、时钟电路以及蜂鸣器组成。
使用两个按键控制音乐盒,一个用来切换歌曲,另一个用来切换8路LED的变化花样,本音乐盒共有两首歌曲,花样灯花样共计4种。
播放歌曲时,蜂鸣器发出某个音调,与之对应的LED亮起。
本设计利用KEIL编程软件对音乐盒源程序进行编程并调试,配合PROTEUS仿真软件对硬件进行仿真调试,节约了设计时间。
关键字:音乐盒 STC89C51单片机 KEIL PROTEUS 音调目录1概述 (3)1.1设计方案 (3)1.2研究内容 (3)1.3音乐盒的功能结构图 (3)2硬件设计 (4)2.1总体设计框图 (4)2.2各部分硬件设计及其原理 (4)2.2.1 STC89C51简介 (4)2.2.2 LED显示电路设计与原理 (5)2.2.3 时钟振荡电路 (5)2.3硬件电路图及功能 (6)3软件设计 (7)3.1音调、节拍以及编码的确定方法 (7)4.1.1 音调的确定 (7)4.1.2 节拍的确定 (8)4.1.3 编码 (9)4.2软件程序设计 (10)4.2.1 程序流程图及相应代码块 (10)4.2.2 程序源代码(见附录A) (14)5调试 (14)5.1检查硬件连接 (14)5.2检查软件系统 (14)5.3测试结果 (14)5.3.1.总体运行图 (14)5.3.2.花样灯4种花样图 (15)参考文献 (16)附录A 程序源代码及注释 (16)1概述本设计是以STC89C51芯片的电路为基础,外部加上放音设备,以此来实现音乐演奏控制器的硬件电路,通过软件程序来控制单片机内部的定时器使其演奏出优美动听的音乐。
单片机实验报告
机电一体化微机开发实验实验报告姓名:岳学智组号:第2组学号:1007121503指导教师:杨振江实验时间:目录前言 (3)一、实验介绍 (3)1.1 单片机介绍 (3)1.2 Keil C介绍 (3)1.3 STC-ISP (4)1.4 字模软件 (4)二、实验内容 (5)2.1 流水灯 (5)2.2 动态数码管显示实验 (6)2.3 A/D和D/A转换实验 (7)2.4 串口通信实验 (9)2.5 16X16点阵屏显示实验 (10)三我的实验部分 (11)3.1 实验电路介绍 (11)3.2 定时器工作原理、相关寄存器设置以及中断控制 (12)3.3 基本原理 (15)3.4 程序及其解释 (17)3.5 实验目的 (17)3.6 实验步骤 (17)3.7 实验结果 (17)四、实验总结 (18)前言实验内容:1.熟悉系统及流水灯实验。
2.多位动态数码管显示实验。
3.数据采集(A/D、D/A)实验。
4.数据通信实验(PC与单片机、单片机与单片机)。
5.秒信号(定时器)显示实验。
6.动态显示汉字或图形点阵实验。
实验器材:PC计算机、51系列单片机STC89C54RD+、串口调试工具,Keil C、单片机编程软件STC-ISP、XD_V2.0实验板、XD_V4.5实验板、万用表和简单的字模产生软件等。
实验目的:⑴以实验板平台上系统为基础学习编程、烧写、调试以及相关硬件的知识;⑵了解和掌握51系列单片机的使用和开发过程,使具备基本的C语言编程能力,为以后的学习、工作中的研究打下良好基础。
(3) 了解单片机工控系统,为在实践中应用单片机实现复杂控制做好基础。
一、实验介绍1.1 单片机介绍在一片集成电路芯片上集成微处理器、存储器、I/O接口电路,从而构成了单芯片微型计算机,即单片机。
Intel公司推出了MCS-51系列单片机:集成8位CPU、4K字节ROM、128字节RAM、4个8位并口、1个全双工串行口、2个16位定时/计数器。
项目用单片机点亮一个发光二极管PPT教案
理论基础——认识单片 机
单片微型计算机,简称单片机, 是指集成在一个芯片上的微型计算机, 它的各种功能部件,包括CPU、存储 器、基本输入/输出接口电路、定时/计 数器和中断系统等,都制作在一块集 成芯片上,构成一个完整的微型计算 机。
第6页/共23页
单片机应用系 统
单片机应用系统
单片机
接 口 电 路 及 外设等
RXD
中断系统
INT0 INT1
第8页/共23页
•
•
并个中行8央位I/处O的口I理/O:口器4
PC0P、UP:1、8P位2、,
••
•
•
串 全P时运功中 5内4R3个KO行双钟断部。算能BM中口工掩电控R,和断O:串膜路制用M源控行一:系:于口个制可统。:
• •
产序 振和(定断串存始定两定实数内 共 单 使 单生列 频1外时2行放数 时个时 现功2部元用元25时, 率中/中程据 定能/1/R,前,M6计计计6个AH钟允 6断断序和 时。1用用位数数数M个MZ2R脉许21、表 或户于的8:中器器HA,个个个冲晶原格 计ZM:,,)。
1
4
2
0
3
3
4 5
8031
9 3
6
8
7 8051 3
8
7
9 1
8751
3 6
0
3
1 89C51 5
1
3
1
4
2
3
1
3
3
3
1
2
4
3
1
1
5
3
1
0
6
2
1
9
7
2
1
8
8
单片机试验一:点亮一个发光二极管
单片机试验一:点亮一个发光二极管拿到一块芯片,想要使用它,首先必须要知道怎样连线,我们用的一块称之为89S52 的芯片,下面就看一下如何给它连线。
1、电源:这当然是必不可少的了。
单片机使用的是5V 电源,其中正极接40 引脚,负极(地)接20引脚。
2、振蒎电路:单片机是一种时序电路,必须提供脉冲信号才能正常工作,在单片机内部已集成了振荡器,使用晶体振荡器,接18、19 脚。
只要买来晶振,电容,连上就可以了,按图1 接上即可。
3、复位引脚:按图1 中画法连好,至于复位是何含义及为何需要复要复位,在单片机功能中介绍。
4、EA 引脚:EA 引脚接到正电源端。
至此,一个单片机就接好,通上电,单片机就开始工作了。
当然:您并不一定完全需要一片89S52, 实际上我们用8051 系列的任何一种芯片都是可以的。
例如89s51,89c52 等等。
我们的第一个任务是要用单片机点亮一只发光二极管LED,显然,这个LED 必须要和单片机的某个引脚相连,否则单片机就没法控制它了,那么和哪个引脚相连呢?单片机上除了刚才用掉的5 个引脚,还有35 个,将这个LED 和1脚相连。
(见图1,其中R2 是限流电阻)按照这个图的接法,当1 脚是高电平时,LED 不亮,只有1 脚是低电平时,LED 才发亮。
因此要1 脚要能够控制,也就是说,要能够让1 引脚按要求变为高或低电平。
即然要控制1 脚,就得给它起个名字,总不能就叫它一脚吧?叫它什么名字呢?设计51 芯片的INTEL公司已经起好了,就叫它P1.0,这是规定,不可以由我们来更改。
名字有了,又怎样让它变高或变低呢?叫人做事,说一声就可以,这叫发布命令,要计算机做事,也得要向计算机发命令,计算机能听得懂的命令称之为计算机的指令。
让一个引脚输出高电平的指令是SETB,让一个引脚输出低电平的指令是CLR。
因此,要P1.0 输出高电平,只要写SETB P1.0,要P1.0 输出低电平,只。