基于C8051的多路高精度数据采集系统设计 数据采集是将模拟信号转换为数字信号并进行存储、数据处理及显示的过程,相应的系统称为数据采集系统。其主要任务是将传感器输出的信号经过调理后送往A/D模块完成转换,然后输入计算机进行数据处理及显示或传输。在工业领域中,下位机和上位机结合组成的数据采集与控制系统日... 2023-06-13 数据采集C8051多路高精度文章单片机51单片机
转来的一个ucos在51单片机上面跑的例子 前言 想了很久,要不要写这篇文章?最后觉得对操作系统感兴趣的人还是很多,写吧.我不一定能造出玉,但我可以抛出砖. 包括我在内的很多人都对51使用操作系统呈悲观态度,因为51的片上资源太少.但对于很多要求不高的系统来说,使用操作系统可以使代码变得更直观,易于维护,所... 2023-06-13 51单片机机器周期字节文章单片机
51单片机串口通信1602显示 /*----------------------------------------------- 名称:LCD1602 论坛: 编写: 日期:2009.5 修改:无 内容:通过标准程序静态显示字符 引脚定义如下:1-VSS 2-VDD 3-V0 4-RS 5-R/W 6-E 7-14 DB0-DB7 15-BLA 16-BLK-----------------------------------... 2023-06-13 51单片机串口通信1602文章单片机
51单片机软件抗干扰的技术误区 单片机中存在这样一种广泛流传的误解:在MCS-51系列单片机中,只要用指令使程序从起始地址开始执行,就可以复位单片机,摆脱干扰。通过一个简单的实验,揭示了软件复位的可靠方法。有的单片机(如8098)有专门的复位指令,某些增强型MCS-51系统单片机虽然没有复位指令,但片内集成了WATCHD... 2023-06-13 51单片机抗干扰单片机文章
51单片机直流电机调速程序 #includesbit KEY1 = P3^1; //定义调速按键sbit PWM = P1^5; //定义调速端口unsigned char CYCLE; //定义周期T=x*0.1msunsigned char PWM_ON ; //定义高电平时间void delay(unsigned int cnt){ while(--cnt);}main(){ unsigned... 2023-06-13 51单片机直流电机程序文章单片机
51单片机红外接收解码程序 接收以S52单片机作为接收系统。以S52的P3.3口作为接收端口,该端口是外部中断1。这个接受程序是以XC866作为红外发送控制系统,接收程序如下:#include //头文件#include#define uchar unsigned char //宏定义#define uint unsigned intsbit HWRx=P3^3; //位声明... 2023-06-13 51单片机红外接收解码程序文章单片机
MCS-51单片机中断函数注意事项 (1)中断函数不能进行参数传递,如果中断函数中包含任何参数声明都将导致编译出错。(2)中断函数没有返回值,如果企图定义一个返回值将得不到正确的结果,建议在定义中断函数时将其定义为void类型,以明确说明没有返回值。(3)在任何情况下都不能直接调用中断函数,否则会产生编译错误。因... 2023-06-13 51单片机中断函数单片机文章
基于51单片机-C语言之预处理总结 预处理命令由符号“#”开头,包括宏定义,文件包含,条件处理三个部分。其中条件编译我还没有用过,所以就详细介绍一下宏定义和文件包含。一.宏定义宏定义命令为#define,它的作用就是实现用一个简单易读的字符串来代替另一个字符串。增加程序的可读性,和维护性。宏定义... 2023-06-13 51单片机C语言预处理文章基础课C语言基础
俄罗斯方块的程序编写 /*************************************************************************************标题: *******************俄罗斯方块游戏******************************************** 连接方法:无需跳线。需要插上,12864(控制器st7920)液晶屏。... 2023-06-13 俄罗斯方块51单片机发生器文章单片机
关于流水灯的程序设计 #include#include #define uchar unsigned char#define uint unsigned intuchar temp;uint i;void delay(uint z);void main(){while(1){temp=0xfe;P1=temp;P0=temp;P2=temp;P3=temp;... 2023-06-13 流水灯51单片机temp文章单片机
STC烧断管脚加密方法公开! 芯片的加密方法和手段设计好以后,在烧录的时候就自动加密(现在也有的在烧断不用的管脚来加密),从网上看到很多人提到在使用芯片的时候采用一些方法,比如说把型号号磨掉,打上自己编的型号,在芯片外围设计陷阱电路,所有这些都是对芯片解密不明白的人提出的,一个专业解密的技术人员,很... 2023-06-13 芯片解密加密文章单片机51单片机
51单片机各中断初始化及子程序模板 /*************************************************************51单片机各中断初始化及子程序模板,几乎包括了传统51单片机的全部中断*1、外部中断0*2、定时器中断0*3、外部中断1*4、定时器中断1*5、串行中断*6、定时器中断2---本中断在52时才有*以上所有中断已经在Keil软... 2023-06-13 51单片机中断初始化子程序文章单片机
关于51单片机晶振的问题总结 一,为什么51单片机爱用11.0592MHZ晶振?其一:因为它能够准确地划分成时钟频率,与UART(通用异步接收器/发送器)量常见的波特率相关。特别是较高的波特率(19600,19200),不管多么古怪的值,这些晶振都是准确,常被使用的。其二:用11.0592晶振的原因是51单片机的定时器导致的。用51单片... 2023-06-13 51单片机晶振时钟电路复位电路文章单片机基础知识
51单片机1ms延时程序 51单片机1ms延时程序程序:void delay1s(void){unsigned char h,i,j,k;for(h=5;h>0;h--)for(i=4;i>0;i--)for(j=116;j>0;j--)for(k=214;k>0;k--);}void delay1s(void)//12M晶振,延时999999.00us{unsigned char i,j,k;f... 2023-06-13 51单片机1ms延时程序文章单片机
51单片机学前基础知识 一.单片机的概念:在一片集成电路芯片上集成微处理器、存储器、I/O接口电路,从而构成了单芯片微型计算机,即单片机。二.单片机的用途:工业自动化:数据采集,测控技术;智能仪器仪表:数字示波器、数字信号源、数字万用表、感应电流表等;消费类电子产品:洗衣机、电冰箱、空调机、手机... 2023-06-13 单片机51单片机基础知识文章
MCS-51系列单片机结构以及管脚介绍 1.MCS-51单片机内部结构框图2.MCS-51引脚图3.引脚介绍VCC(40脚):接+5 V电源正端。VSS(20脚):接+5 V电源地端。XTAL1(19脚):接外部石英晶体的一端。在单片机内部,它是一个反相放大器的输入端,这个放大器构成了片内振荡器。当采用外部时钟时,对于HMOS单片机,该引脚接地;对于CHMOS... 2023-06-13 MCS-51单片机结构管脚。文章51单片机
学习51系列单片机个人经验 具体如下:1、学习电子技术基础知识,如电路、模拟电路和数字电路。这是学习电类相关专业的基础。2、学习计算机硬件知识,如计算机的简单组成原理(只需要了解),当然要知道CPU是什么?总线是什么?一些相关概念。3、程序编写的相关知识,主要是汇编语言和C语言。了解结构化语言的程... 2023-06-13 51单片机经验单片机文章
51单片机晶振问题的总结 一,为什么51单片机爱用11.0592MHZ晶振?其一:因为它能够准确地划分成时钟频率,与UART(通用异步接收器/发送器)量常见的波特率相关。特别是较高的波特率(19600,19200),不管多么古怪的值,这些晶振都是准确,常被使用的。其二:用11.0592晶振的原因是51单片机的定时器导致的。用51单片... 2023-06-13 51单片机晶振时钟电路复位电路文章单片机
一种单片机的节能断电保护电路设计 1 硬件结构设计硬件电路如图1所示。S1为手动电源开关;S2按下闭合,放手断开;按下S2,单片机启动运行,经过2 s左右,KM闭合,交流220 V可为电器设备持续供电,供电5 min后,单片机根据传感器检测到的信息控制电源的供电;当某一路传感器检测到信息使P1.1为高电平时,P1.0输出5 V高电平至U4... 2023-06-13 单片机节能断电保护电路设计文章51单片机
51单片机电波钟源程序 //使用STC12C5202单片机,晶振使用12M的,速度是12倍速的,电波钟模块引脚是接在单片机P3^2口的//数码管是使用动态扫描的方式,四位数码管显示#include #define uchar unsigned char #define uint unsigned int uchar xiaoshi,fenzon; uchar tt=0; #define duan P1... 2023-06-13 51单片机电波钟源程序文章单片机
四种简略的拓宽51单片机中断的妙招! 一、选用硬件央求和软件查询的办法:这种办法是:把各个接连源通过硬件“或非(高有用,如CD4002)”(与,低有用)门引进到单片机外部接连源输入端(INT0或INT1),一同再把外部接连源送到单片机的某个输入输出端口,这么当外部接连时,通过“或非”(与)门致使单片机接... 2023-06-13 51单片机中断拓宽文章单片机
51单片机的5个中断源 51单片机有5个中断源分别是:1、INT0——外部中断0,由P3.2端口引入,低电平或下降沿引起。默认优先级最高2、INT1——外部中断1,由P3.3端口引入,低电平或下降沿引起。默认优先级第二3、T0——定时器/计数器0中断,由T0计数器计满回零引起。默认优先... 2023-06-13 单片机51单片机中断源文章
51单片机中断函数注意事项 (1)中断函数不能进行参数传递,如果中断函数中包含任何参数声明都将导致编译出错。(2)中断函数没有返回值,如果企图定义一个返回值将得不到正确的结果,建议在定义中断函数时将其定义为void类型,以明确说明没有返回值。(3)在任何情况下都不能直接调用中断函数,否则会产生编译错误。因... 2023-06-13 单片机51单片机中断函数文章
C51单片机C语言函数 一.函数定义通常C 语言的编译器会自带标准的函数库,这些都是一些常用的函数,Keil uv 中也不 例外。标准函数已由编译器软件商编写定义,使用者直接调用就能了,而无需定义。但是 标准的函数不足以满足使用者的特殊要求,因此 C 语言允许使用者根据需要编写特定功能的 函数,要调用... 2023-06-13 单片机51单片机C语言函数文章
51单片机几个延时程序 一. 500ms延时子程序(晶振12MHz,一个机器周期1us.)程序:void delay500ms(void){unsigned char i,j,k;for(i=15;i>0;i--)for(j=202;j>0;j--)for(k=81;k>0;k--);}计算分析:程序共有三层循环一层循环n:R5*2 = 81*2 = 162us DJNZ 2us二层循环m:R6*... 2023-06-13 单片机51单片机延时程序文章