51单片机T2定时器应用 定时器T2有三种工作模式,其中MODE 2为波特率发生器。1、Mode 2:波特率发生器串口方式1和3的波特率计算如下:波特率bps=振荡器频率freq/[32*(65536-(RCAP2H, RCAP2L))]则:RCAP2=65536-(freq/32/bps)如果freq=11.0592MHZ,bps=9600,则:RCAP2 = 65500RCAP2H = 255;RCAP2L... 2023-06-13 单片机51T2定时器文章51单片机
功能齐全的单片机音乐程序 单片机最小系统,两位LED数码管由串口输出接两个164驱动,Lout,Rout为左右声道输出,SET, ALT0, ALT1为三个按键,也可自己在开始的I/O定义改成你想用的I/O口;12M晶振若用89C51则只可装下约14首歌曲,用89C52则可装下近40曲。源程序; Electronic Music; Version 4.50; Copyright (c) X... 2023-06-13 单片机51C语言文章51单片机
波形发生器设计报告及应用 波形发生器设计报告一、 设计任务设计制作一个波形发生器,该波形发生器能产生正弦波、方波、三角波和由用户编辑的特定形状波形。二、 设计要求1. 基本要求具有产生正弦波、方波、三角波三种周期性的波形。用键盘输入编辑生成上述三种波形(同周期)的线性组合波形,以及由基波... 2023-06-13 波形发生器单片机51文章51单片机
单片机C51编程几个有用的模块 说明本文档包括单片机系统中常用到的时钟中断、通讯及键盘扫描等模块(见所附源程序)的说明。这些模块使用前后台系统模型。为达到最大的灵活性, 需要在用户工程中定义config.h文件, 在其中定义各模块可选参数的设置,而不是直接更改源代码。这些可选内容大部分为宏定义,如果... 2023-06-13 单片机51程序设计文章51单片机
51单片机串口调试程序一列 /*定义为中断方式串口处理*/#define INTERSENDSTR/*不为8032系列芯片 *///#define CHIP_8032#include#include#include#include "err.h"#ifdef INTERSENDSTRunsigned char xdata sSendComBuf[256],sRecComBuf[256];unsigned char data... 2023-06-13 单片机51程序设计文章51单片机
51 IO口模拟串口通讯C源程序 #includesbitBT_SND=P1^0;sbitBT_REC=P1^1;/**********************************************IO口模拟232通讯程序使用两种方式的C程序占用定时器0**********************************************/#defineMODE_QUICK#defineF_TMF... 2023-06-13 51IO口程序设计文章单片机51单片机
工程师应该怎么学习嵌入式(转) 嵌入式从2002年之后就成为很热门的职业,这其中以ARM的商用分不开。Samsung,Philiphs,Atmel这些公司纷纷推出性价比非常高的arm核的cpu(soc),而且这些soc非常适合作为手机,数码相机,mp3,mp4(还包括汽车电子,医疗电子等行业)的cpu。因此,很多做此类产品的公司对熟悉ARM架构cpu的人才... 2023-06-13 嵌入式单片机C语言汇编语言51文章基础课
1个NOP延时多上时间,怎么计算? nop函数可以用来延时,单片机是51,CPU频率是20MHZ,请问1个NOP延时多上时间,怎么计算?答:51的指令周期是对晶振12分频如果晶振是12M那么执行一条一个周期的的指令就是1US即1S/(12M/12分频)=1US。NOP是一个周期所以20M下1S/(20M/12)=0.6US... 2023-06-13 单片机51nop函数文章软件开发程序设计
keil 中常见的几种警告 1. Warning 280:’i’:unreferenced local variable说明 局部变量 i 在函数中未作任何的存取操作解决方法 消除函数中 i变量的宣告2 Warning 206:’Music3’:missing function-prototype说明 Music3( )函数未作宣告 或未作外部宣告 所以无法给其他函... 2023-06-13 keil编译51文章软件开发开发环境
第二章 畅学多功能底板LED彩色流水灯开放源码 /*******************************************************程序功能:彩色流水灯测试开发环境:Keil4硬件环境:CEPARK多功能开发学习板/实验箱(2017版),STC12C5A60S2,11.092M晶振 接线说明:单片机P1口接底板单色流水灯模块的JP13。分别为:P10-I1,P11-I2,P12-I3,P13-I4,P14-I5... 2023-06-13 51实验箱流水灯源码程序文章软件开发程序设计
第一章 畅学多功能实验箱LED单色流水灯开放源码 /*******************************************************程序功能:花样流水灯开发环境:Keil4硬件环境:eeskill多功能开发学习板/实验箱(2017版),STC12C5A60S2,11.092M晶振 接线说明:使用杜邦线连接P1口与底板单色流水灯模块的JP15 ,具体接法:P10-I1,P11-I2,P12-I3,P13-I4,P... 2023-06-13 51实验箱源码文章软件开发程序设计
51单片机DS18B20温度计C语言程序(附详解) #include#include#include //要用到取绝对值函数abs()//通过DS18B20测试当前环境温度, 并通过数码管显示当前温度值, 目前显示范围: -55~ +125度sbit wela = P2^7; //数码管位选sbit dula = P2^6; //数码管段选sbit ds = P2^2;int tempVal... 2023-06-13 51DS18B20程序文章软件开发程序设计
在Linux下搭建51单片机的开发烧写环境 在Linux下没有像keli那样好用的IDE来开发51单片机,开发环境只能自己搭建了。第一步:安装交叉编译工具a) 安装SDCCsudo apt-get install sdccb)测试SDCC是否可用,这是个网上找的简单的流水灯代码 test.c, 用来测试#include "8051.h"#define uint unsigned int#define uchar ... 2023-06-13 Linux51文章软件开发程序设计
51单片机PWM的控制 一、PWMPulse Width Modulation脉冲宽度调制,简称PWM。PWM(脉冲宽度调制)对模拟信号电平进行数字编码的方法,计算机只能输出0或5V的数字电压值而不能输出模拟电压,而我们如果想获得一个模拟电压值,则需通过使用高分辨率计数器,改变方波的占空比来对一个模拟信号的电平进行编码... 2023-06-13 51PWM文章软件开发程序设计
51单片机之蓝牙控制风扇 其实这个项目比较简单,只不过是我们自己把它想得太难了,下面来总结一下具体设计过程:首先买一个蓝牙模块,在手机上下载一个蓝牙串口调试助手,等同于单片机的UART串口通信,利用BUFF来获取接受到的数据,这里只需要重视一个问题,就是测试编码,如果APP发送0xFF,(APP蓝牙串口调试助手已... 2023-06-13 51蓝牙程序文章软件开发程序设计
51 汇编语言编程:走道灯控制程序 按一下按键灯就亮,延时 10s 后自动灭。在亮灯期间再按一下键,灯立即就灭。用定时器及中断实现。LED EQU P3.3KEY EQU P3.7ORG 0000HLJMP STARTORG 000BHLJMP T0_INTORG 0030H;--------------------------------START:MOV TMOD, #01HMOV TH0, #HIGH(... 2023-06-13 51汇编语言走道灯控制文章软件开发程序设计
基于STM32单片机和51单片机的人体健康监测仪设计方案 近年来,随着生活节奏加快,工作压力加大,不健康的作息等原因,导致猝死的事件频发,心率情况是身体状态的直接表现,所以做好心率监测可以大大避免一些突发情况的发生。整理了电路城上8个心率监测的电路方案,工程师们不妨动动手,给自己一份健康监测,当然电路城上也还有很多心率监测相... 2023-06-13 单片机医疗人体健康检测仪STM3251文章技术应用医疗电子
用51汇编模拟SPI总线 ;################################################; Designed by CaoHai 10-23-2002 in SDUWHB ;; Updated by CaoHai 12-12-2002 in SDUWHB ;; Upgraded by CaoHai 22-12-2002 in SDUWHB ;... 2023-06-13 51模拟SPI总线文章单片机51单片机
51汇编模拟PT2272解码程序 ;晶体频率为11.0592Mhz;本程序中的时间定位关系只适用于接3.3M振荡电阻的PT2262解码;使用其它阻值电阻时,应将定位时间按电阻比例缩放;下面的程序中 REM 为信号输入端;RECEIVE 检测到有效信号标志位;ENABLE_DETE 连续按键标志;3AH,3BH用作定时器 ... 2023-06-13 51PT2272解码程序文章单片机51单片机
704H减44H等于660H,用51的汇编语言怎么写? 【题目描述】704H减44H等于660H,用51的汇编语言怎么写?有详细的编程过程,要求用上BCD码。【推荐答案】这个题目用51单片机的汇编语言来做,实际上是进行两个字节的BCD码的减法。列出竖式如下:07 04H - 00 44H -------------- 06 60H由于51单片机的特点,BCD码的减法,必须要用加法... 2023-06-13 51汇编语言单片机BCD码减法文章基础课
51、PIC、AVR、16、32-BIT系列单片机区别与特点 1、8031的特点8031片内不带程序存储器ROM,使用时用户需外接程序存储器和一片逻辑电路373,外接的程序存储器多为EPROM的2764系列。用户若想对写入到EPROM中的程序进行修改,必须先用一种特殊的紫外线灯将其照射擦除,之后再可写入。写入到外接程序存储器的程序代码没有什么保密... 2023-06-13 51PICAVR1632-BIT文章单片机基础知识
keil 51启动代码 ;------------------------------------------------------------------------------; STARTUP.A51: 用户上电初始化程序;------------------------------------------------------------------------------;; 用户定义需上电初始化的内存空间... 2023-06-13 keil51启动代码文章单片机51单片机
51 IO口模拟串口通讯C源程 #include 51.h>sbit BT_SND =P1^0;sbit BT_REC =P1^1;/**********************************************IO 口模拟232通讯程序使用两种方式的C程序 占用定时器0**********************************************/#define MODE_QUICK#defi... 2023-06-13 51IO口串口通讯文章单片机51单片机
51系列单片机的区别及特点介绍 1、8031的特点8031片内不带程序存储器ROM,使用时用户需外接程序存储器和一片逻辑电路373,外接的程序存储器多为EPROM的2764系列。用户若想对写入到EPROM中的程序进行修改,必须先用一种特殊的紫外线灯将其照射擦除,之后再可写入。写入到外接程序存储器的程序代码没有什么保密... 2023-06-13 51单片机基础知识文章51单片机
MSP430系列与51系列的比较 1、MSP430单片机的发展 MSP430 系列是一个 16 位的、具有精简指令集的、超低功耗的混合型单片机。在 1996 年问世,由于它具有极低的功耗、丰富的片内外设和方便灵活的开发手段,已成为众多单片机系列中一颗耀眼的新星。回忆 MSP430 系列单片机的发展过程,可以看出有这样三个... 2023-06-13 MSP43051单片机文章MSP430单片机