推荐阅读最新更新时间:2024-11-17 06:57
51单片机入门教程(2)——实现流水灯
一、搭建流水灯电路 在Proteus中搭建流水灯电路如图 二、流水灯程序 我们可以把流水灯看作依次点亮若干个灯。 程序如下: #include reg52.h sbit led1 = P2^0; sbit led2 = P2^1; sbit led3 = P2^2; sbit led4 = P2^3; sbit led5 = P2^4; sbit led6 = P2^5; sbit led7 = P2^6; sbit led8 = P2^7; void main() { //点亮第一个灯 led1 = 1; led2 = 0; led3 = 0; led4 = 0; led5 = 0; l
[单片机]
【51单片机】I/O口
总结 P0:无内置上拉电阻漏极开路双向I/O口,可作为高阻抗输入端使用。P0口做普通 I/O 时,需外接10KΩ上拉电阻。作低8位地址/数据总线时,不用外接上拉电阻。 P1 ~ P3:内置上拉电阻的双向I/O口,各端口缓冲器可接收、输出4个TTL门电路。 P0 ~ P3做输入端时必须将P0 ~ P3口先置1。使内部场效应管截止,从而不影响输入电平。 P0 ~ P3均可位操作。 下面的图个乐,没基础的看这玩意就是挥刀自宫 1. P0 1个输出锁存器(D型触发器) 2个三态缓冲器(控制读引脚或读锁存器) 1个输出驱动电路(1对场效应晶体管FET构成) 1个输出控制端(1个与门、1个反相器、1个转换开关MUX组成) 1.
[单片机]
51单片机入门教程(1)——点亮一个LED灯
一、什么是单片机 单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。从上世纪80年代,由当时的4位、8位单片机,发展到现在的300M的高速单片机。 以上是百度百科上的词条,随便看看就行了,下面说一下我对单片机的理解: 我们都知道,我们的电脑是由CPU、内存、磁盘、IO设备等组成的,而单片机简而言之,就是一个微型电脑,它在
[单片机]
基于51单片机实现智能照明控制系统的设计
对一些照明时间较长、照明设备较多的场所(如学校教室、商场等),其照明系统的使用浪费现象屡见不鲜。由于缺乏科学管理和管理人员的责任心不强,有时在借助外界环境能正常工作和夜晚室内空无一人时,整个房间内也是灯火通明。这样下来,无形中所浪费的电能是非常惊人的。据测算,这种现象的耗电占其单位所有耗电的40 9/6左右。因此,有必要在保证照明质量的前提下,实施照明节能措施。这不仅可以节约能源,而且会产生明显的经济效益。 1 系统结构和工作原理 系统结构图如图1所示。本系统主要由光照检测电路、热释电红外线传感器及处理电路、单片机系统及控制电路组成。工作时,光照检测电路和热释电红外线传感器采集光照强弱、室人是否有人等信息送到单片机,单片机
[单片机]
基于51单片机的流水灯实验
K1键流水灯交替闪烁。 K2键流水灯从两边向中间移动闪烁。 K3键流水灯全部闪烁。 K4键流水灯从LED7到LED0流水闪烁。 单片机源程序如下: #include reg51.h sbit S5=P1^4; sbit S6=P1^5; sbit S7=P1^6; sbit S8=P1^7; unsigned char keyval; void key_scan(void); void forward(void); void backward(void); void Alter(void); void blink(void); void led_delay(void); void delay10ms(void);
[单片机]
51单片机AD转换的程序
void Read_init (unsigned char CHA){ unsigned char AD_FIN=0; //存储A/D转换标志 CHA = 0x07; //选择ADC的8个接口中的一个(0000 0111 清0高5位) ADC_CONTR = 0x40; //ADC转换的速度(0XX0 0000 其中XX控制速度,请根据数据手册设置) _nop_(); ADC_CONTR |= CHA; //选择A/D当前通道 _nop_(); ADC_CONTR |= 0x80; //启动A/D电源 DELAY_MS(1)
[单片机]
51单片机学习笔记【二】——按键实验
一.独立按键实验 1.电路原理图 2.说明:使用排线连接JP10的和JP12,JP8连接JP5。本实验通过八个独立按键控制八个LED小灯。按键时会抖动,所以要消抖。 3.消抖检测 先给按键对应的I/O口置1; 判断I/O口是否为1; 若是1,则说明按键按下,若是0,则按键没有按下; 4.源代码如下: /*********************************************** File Name: 独立按键实验 Author: pengshp Mail: pengshp3@outlook.com Date: 2015年 7 月 16 日 *******************
[单片机]
51单片机串口通信中字符发送的总结
菜鸟我今天在练习51单片机串口通信时,对字符的发送方式总结了一下,有以下三种方式,若有大侠看到请勿见笑。 /*字符发送方式一*/ #include reg52.h #define uchar unsigned char #define uint unsigned int uchar flag,a,i; uchar code table ="I get "; void init() { TMOD=0x20; TH1=0xfd; TL1=0xfd; TR1=1; SM0=0; SM1=1; REN=1; //TI=1; EA=1; ES=1; } void main() {
[单片机]