推荐阅读最新更新时间:2024-03-16 14:25
51单片机用C语言实现交通灯
51单片机用C语言实现交通灯(红绿灯)源程序 交通灯,红黄绿灯交替亮,怎样实现呢?其实就是根据单片机定时器及倒计时的程序修改。 源程序如下: #include reg52.h bit red,green,yellow,turnred; //定义红、黄、绿及转红标志 code unsigned char tab = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; //共阴数码管 0-9 unsigned char Dis_Shiwei;//定义十位 unsigned char Dis_Gewei; //定义个位 void delay(unsigned int c
[单片机]
51单片机识别四个独立按键是短按还是长按
这是一个可以识别四个独立按键是短按还是长按的参考程序,此程序已编译通过,初学者可以移植到51单片机上试试. /********************************************/ //FileName:识别四个独立按键是短按还是长按 //Function: 不同按键 短按或长按分别显示不同的LED //author:liu yong //QQ:545018331 //Date:2013/03/13 /********************************************/ #include PIC.H __CONFIG(0X3B31); #define uint8 unsigned
[单片机]
基于PCI9054的接口卡设计
PCI总线支持突发传送,多处理器和并发工作,广泛应用于各种平台设计。基于PCI9054的接口板也广泛地应用于各种高速、大数据量的处理系统。由于PCI9054桥接有PCI总线和本地总线,开发者不必过多考虑复杂的PCI总线规范,从而能有更多精力开发硬件和驱动程序设计。
这里以PCI9054为例,给出了接口板的硬件和软件设计,详细论述了该系统设计的原理图和用VHDL语言编写的部分逻辑源程序,以供相关开发人员参考。
1 PCI9054简介
PCI9054是PLX公司推出的一种32位33 MHz的PCI总线主控I/O加速器,它采用PLX在业界领先的数据流水线框架,包含DMA引擎,可编程的PCI起始器和目标数据
[电源管理]
STM8L051单片机,外部时钟初始化
STM8L051单片机,外部时钟初始化,程序如下 void SYSCLK_Init(void) { CLK_HSEConfig(CLK_HSE_ON);//打开外部时钟 CLK_SYSCLKDivConfig(CLK_SYSCLKDiv_1);//配置分频系数 CLK_SYSCLKSourceSwitchCmd(ENABLE); //外部时钟使能 CLK_SYSCLKSourceConfig(CLK_SYSCLKSource_HSE);//选择外部时钟 while (CLK_GetSYSCLKSource() != CLK_SYSCLKSource_HSE) //等待外部时钟初始化完成 { } } 大致步骤如
[单片机]
51单片机 外部中断实验
51单片机一共有两个外部中断源。 IE0的置位与否与IT0有关,当IT0=1时,下降沿触发也就是说当INT0由高到低时IE0将被硬件置1, 执行完中断,遇到RETI自动清0,但不影响INT0的状态。当IT0=0时,当CPU检测到连续两个周期的INT0低电平时IE0置1, 中断结束时遇到RETI自动将IE0清0,之后如果INT0仍然为低电平,且长度超过两个机器周期, 那么将重新将IE0置1申请中断。 /** * 文件名称:外部中断实验 * 实验目的:1.掌握51单片机外部中断相关寄存器的配置方法和触发方式 * 程序说明:1.使用程序前,将跳线J2调整为BTN模式(独立按键) * 将跳线J13调整为IO模式
[单片机]
51单片机点阵实验
1.电路图解析 1.1点阵实验图 P0控制全部行有效,P0输出低电平有效;74hc595输出控制全部列有效,输出高电平有效. 让P0^7的端口为低电平,P0的其他端口为高电平;D7的端口为高电平,则第一行第一列的led被点亮 1.2 74hc595的原理图 (1)D0~D7,并行输出,接LED。 (2)16号和8号引脚,分别接Vcc,Gnd。 (3)OE,13号引脚,低电平才输出有效,让它接地。 (4)10号引脚,主复位引脚,低有效。目前不需要复位,直接接VCC就好. (5)14号引脚SER,接在集成板的P3^4,为串行输入端。 (6)11号引脚SRCLK,接在集成板的P3^6;上升沿时,将
[单片机]
如何使用keil 5 编写 51单片机 工程
目前我们通常编写51程序使用的是keil4,而好多编写STM32等单片机程序的使用keil5。那么如何在keil5中兼容51和STM32程序编写,省去切换版本的繁琐呢? 很简单只需两步就可以完成。 下面这个方法针对已破解keil5的stm32等一系列。这个肯定是最常见的,因为破解keil5然后编写32工程的教程一大把。 1、首先下载编写51的相关东西。 可以在官网上下载,例如百度keil官网。 点击右上角的DOWNLOADS进入相关的下载界面,下载你需要的安装包。MDK5、c51、c166等,这里只需要下载c51的。 当然也可以在下面这个百度网盘链接里下载: 51相关: 链接:http://pan.baid
[单片机]
基于AT89C51单片机的便携式数字血压计的设计
引言 目前,由于不科学的饮食习惯以及不健康的生活习惯,导致人们容易患上各种疾病而高血压作为其中的一类疾病,己经严重威胁着现代人的健康。如何及早的检测高血压就成为人们抗击高血压的首要问题。目前的数字血压计亦是多种多样,但大多数不具有自动报数和自主监测功能。本文所设计的便携式数字血压计即是一种操作简单的测压装置,为家庭保健提供了方便。其主动报数及超压监测提酿功能尤其是对于眼睛不好的老人和盲人来说,提供了极大的方便。 2.数字血压计系统设计框图 2.1数字血压计工作原理 本血压计采用示波法测量血压其测压过程与柯氏音法相同,将袖带加压至胧动脉处阻断血管血液,然后缓慢减压,此时血管中而液由于压力发生脉冲示波法即是用仪器来识别从手臂传入袖
[单片机]