C51单片机
文章平均质量分 69
80C51单片机学习笔记+普中科技HC68000-EM3 V2.2开发板+部分PCB板实操经历分享
Jeni成长小栈
嵌入式软件开发
展开
-
C51单片机——红外遥控 驱动程序
C51红外遥控驱动程序红外遥控的原理驱动函数封装IrReceive.h文件IrReceive.c文件测试实验main.c文件本文为学习HC6800-EM3 V2.2开发板的学习笔记汇总,本文所用红外接收头的引脚封装如图下:红外遥控的原理驱动函数封装声明:请自行根据晶振编写相匹配的延时函数;IrReceive.h文件#ifndef __IRRECEIVE_H__#define __IRRECEIVE_H__#include "delay.h"//请自行根据晶振编写相匹配的延时函数;ty原创 2020-10-20 14:27:46 · 3996 阅读 · 3 评论 -
C51入门小项目——双向路口交通信号灯(蜂鸣器提醒行人+数码管倒计时)
基于80C51的双向交通信号灯实现功能仿真示意图代码实现main函数按键扫描函数数码管显示函数定时器0实现功能初始状态东西南北全为红灯(5S);东西红灯、南北绿灯(10S)——东西红灯、南北绿灯转黄灯闪烁2s——南北红灯、东西绿灯(10S) ——南北红灯、东西绿灯转黄灯闪烁2s;循环运行2;行人红绿灯也会同步亮灭变化。数码管显示各路口的灯亮时间并作每秒减“1”操作;当人行道绿灯亮时,蜂鸣器提醒行人过马路。当出现紧急情况时,手动按紧急按钮使各方向灯全为红(8s),处理后恢复正常信号。仿真示原创 2020-09-05 16:40:10 · 6215 阅读 · 25 评论 -
C51单片机LCD1602驱动程序
C51单片机LCD1602驱动程序LCD1602简介1602的引脚操作时序写操作时序时序参数LCD1602关键性操作一、初始化二、清屏指令二、进入模式设置指令三、显示开关控制指令四、功能设定指令RAM地址映射图LCD1602简介LCD1602字符型液晶(每行显示16个字符,一共可以显示两行)——一种专门用来显示字母、数字、符号的点阵型液晶模块。它由若干个57或者510的点阵字符组成,每个点阵字符位都可以用来显示一个字符,每位之间有一个点距的间隔,每行之间也有间隔,起到了字符间距和行间距的作用,正因为如此原创 2020-09-01 10:43:24 · 13063 阅读 · 5 评论 -
C51单片机入门——按键篇
C51单片机入门——按键篇按键的抖动现象按键按下后抬起有效按键的抖动现象按键按下时都会发出一声响,虽然有的按键声音很轻微,但这都是金属导体碰撞产生的震动;我们称这种现象为:按键的抖动。如果不对按键的抖动进行处理,按键就会对系统电路或程序产生意外的干扰。因此,我们要对按键进行“消抖”。按键按下后抬起有效利用延时函数,按键key1按下后抬起有效,控制LED闪烁;下面展示一些 内联代码片。#include <reg51.h>sbit key1 = P1^4; //实验板上key1原创 2020-08-29 16:29:05 · 4725 阅读 · 4 评论 -
80C51的中断系统 - 定时/计数器
8051的中断系统中断的概念中断系统的结构中断的概念CPU在处理某一事件A时,发生了另一事件B请求CPU迅速去处理(中断发生);CPU暂停中断当前的工作,转去处理事件B(中断响应和中断服务);待CPU将事件B处理完毕后,再回到原来事件A被中断的地方继续处理事件A(中断返回);这一过程称为—— 中断。引起CPU中断的根源,称为 中断源;中断源向CPU提出 中断请求,CPU暂时中断原来的事务A,转去处理事件B,对事件B处理完毕后,再回到原来被中断的地方(即 断点),称为中断返回。实现上述中断功能的原创 2020-08-29 16:05:00 · 6370 阅读 · 0 评论 -
蜂鸣器(HC6800-EM3 V2.2开发板)
单片机入门——蜂鸣器(HC6800-EM3 V2.2开发板)无 / 有 源 蜂鸣器无 / 有 源 蜂鸣器原创 2020-08-25 17:24:03 · 2756 阅读 · 6 评论 -
<intrins.h>库函数
<intrins.h> 简介——Intrinsic functions for C51函数原型:#ifndef __INTRINS_H__#define __INTRINS_H__#pragma SAVE#if defined (__CX2__)#pragma FUNCTIONS(STATIC)/* intrinsic functions are reentrant, but need static attribute */#endifextern void原创 2020-08-25 16:34:56 · 8048 阅读 · 0 评论