单片机编程技术学习攻略
目前,一个学习与应用单片机的高潮正在工厂、学校及企事业单位大规模地兴起。过去习惯于传统电子领域的工程师、技术员正面临着全新的挑战,如不能在较短时间内学会单片机,势必会被时代所遗弃,只有勇敢地面对现实,挑战自我,加...
如何写出好的单片机C语言代码
程序能跑起来并不见得你的代码就是很好的c代码了,衡量代码的好坏应该从以下几个方面来看1,代码稳定,没有隐患。2,执行效率高。3,可读性高。4,便于移植。下面发一些我在网上看到的技巧和自己的一些经验来和大家分享;1、如果...
高手学习单片机的四个阶段和十二大原则
目前单片机的应用可以说是相当的广泛,已经渗透到我们生活中的各个领域。从高端导弹的导航装置,飞机上各种仪表的控制,自动控制领域的机器人,以及自动化过程的实时和数据处理,到我们日常生活的各种智能IC卡系统,安全保障系统...
单片机C语言程序设计与应用
系统结构系统由电器和机械两部分组成。机械部分由寄存柜箱位、电控锁组成;电器部分由单片机、控制继电器、操作面板、工作状态指示组成。系统功能程序设计系统程序有以下部分组成:主程序、存取程序、监控管理程序、控...
单片机与ARM的对比分析
1、软件方面1)方便。主要体现在后期的开发,即在操作系统上直接开发应用程序。不像单片机一样一切都要重新写。前期的操作系统移植工作,还是要专业人士来做。2)安全。这是LINUX的一个特点。LINUX的内核与用户空间的内存管...
HCS12系列单片机的两种加密解密方法
完全加密所谓完全加密,就是将芯片彻底的保护起来,屏蔽对芯片的所有读操作。在MC9S12DP256单片机中,加密是通过对某一Flash单元($FF0F)编程来实现的。加密后的芯片,BDM编程器对Flash的读操作就被禁止了。采用完全加密,读取ROM...
PIC单片机快速入门
1.PIC单片机的概述PIC16F616是一款14引脚、8位的CMOS单片机。采用精简指令集,仅有35条指令,由于采用了数据总线和指令总线分离的哈佛总线结构,使得除少量指令不是单周期之外,大部分的指令都是单周期指令。这样有利于...
单片机脉搏测量仪设计
本文介绍一种用单片机制作的脉搏测量仪,只要把手指放在传感器内,很快就可以精确测出每分钟脉搏数,测量的结果用三位数字显示出来。一、电路工作原理 电路原理见附图。电路由传感器电路、信号放大和整形电路、单片机电路...
STC单片机AD基准电压问题
问:用STC12C单片机,自带的AD是用VCC作参考电压的,但是如果VCC是电池供电得到的结果就不准确.STC的手册说可以用其中一个通道接一个1.5V基准电压,然后根据这个基准电压计算出VCC的电压.请问如何计算呢?答:这是一种聪明的...
C51内存优化(data/idata/xdata)
对 51 单片机内存的认识,很多人有误解,最常见的是以下两种① 超过变量128后必须使用compact模式编译实际的情况是只要内存占用量不超过 256.0 就可以用 small 模式编译② 128以上的某些地址为特殊寄存器使用,不能给程序...
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 DJN...
keil中data怎么设置成大一点的值
问:keil C51中的data超过了110多就报错,data就超了;现在我的芯片有512字节的RAM,要怎么设置keil,才能使软件的data不报错?还请各位高手指点指点!答:搞清楚 51的 结构.对你的项目可以没多少帮助但是至少有一点是对的..设置成xd...
STC12C5410AD AD转换示例程序
#include"STC12C5410AD.h"#define uchar unsigned charunsigned char aa,bb;void delay(uchar dd){int x,y;for(x=dd;x>0;x--)for(y=100;y>0;y--);}unsigned char Read_ADC(unsigned char adcvcc){//将P1.0--P1.1设...
单片机应该具有的内部抗干扰措施有哪些?
外时钟是高频的噪声源,除能引起对本应用系统的干扰之外,还可能产生对外界的干扰,使电磁兼容检测不能达标。在对系统可靠性要求很高的应用系统中,选用频率低的单片机是降低系统噪声的原则之一。以8051单片机为例,最短指令周...
STC内部EEPROM应用函数
STC12C5410系列单片机内带2K EEPROM,分成4个扇区,每个扇区512byte。使用时注意以下几点:1、 有三个基本命令:字节读,字节写,扇区擦除2、 没有字节擦除,只有扇区擦除。如果要改变扇区中的某个字节,保留其它字节内容不变,必须先...
浅析单片机与PLC在控制系统中的区别
首先PLC是电子产品,在用户看来用户不必关心其内部实现,而只需自己关心自己的问题编程。其实质是一个计算机产品,其实现有很多是单片机实现的,也有用嵌入系统实现的。如果说单片机很差的话,PLC也好不到哪里去。PLC内部的单...
PLC控制系统的电磁干扰来源和抗干扰设计
1. 电磁干扰类型及其影响影响PLC控制系统的干扰源与一般影响工业控制设备的干扰源一样,大都产生在电流或电压剧烈变化的部位,这些电荷剧烈移动的部位就是干扰源。干扰类型通常按干扰产生的原因、噪声干扰模式和噪声波形...
单片机抗干扰技术常用方法
单片机系统硬件抗干扰的常用方法:影响单片机系统可靠安全运行的主要因素主要来自系统内部和外部的各种电气干扰,并受系统结构设计、元器件选择、安装、制造工艺影响。这些都构成单片机系统的干扰因素,常会导致单片机系...
单片机硬件参数设计解析
引 言硬件设计包括逻辑设计和可靠性的设计。逻辑设计实现功能。硬件设计工程师可以直接通过验证功能是否实现,来判定是否满足需求。这方面的资料相当多,这里就不叙述了。硬件可靠性设计,主要表现在电气、热等关键参数上...
多任务系统看门狗的实现
看门狗分硬件看门狗和软件看门狗。硬件看门狗是利用一个定时器电路,其定时输出连接到电路的复位端,程序在一定时间范围内对定时器清零(俗称“喂狗”),因此程序正常工作时,定时器总不能溢出,也就不能产生复位信号...
系列单片机性价比比较
首先说MCS8051它的优势在于普及广、开发设备及资料丰富,是入门者较好的选择之一;然而纯51由于其功能和性能有限已经处于淘汰的边缘。c8051f系列,是一种混合信号的单片机,它以51为内核并在芯片上扩展了AD、DA、PWM、CAN、U...
单片机晶振两个电容的作用
这两个电容叫晶振的负载电容,分别接在晶振的两个脚上和对地的电容,一般在几十皮发。它会影响到晶振的谐振频率和输出幅度,一般订购晶振时候供货方会问你负载电容是多少。晶振的负载电容=[(Cd*Cg)/(Cd+Cg)]+Cic+△C式中Cd...
论PIC和MCS51
先谈硬件:对于PIC,它的优点有诸如抗干扰性能好,双向I/O口驱动电流大等优点,甚至内部有上电复位电路,上电延时电路,内建RC振荡器,看门狗定时器,A/D变换电路,功耗低等。硬件上吸引人的地方确实比较多,而且正是由于这些点点滴滴使...
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...
单片机串口通讯
通信协议: 第1字节,MSB为1,为第1字节标志,第2字节,MSB为0,为非第一字节标志,其余类推……,最后一个字节为前几个字节后7位的异或校验和。测试方法:可以将串口调试助手的发送框写上 95 10 20 25,并选上16进制发送,接...
用AT89S51制作红外电视遥控器
当发射器按键按下后,即有遥控码发出,所按的键不同遥控编码也不同。这种遥控码具有以下特征:采用脉宽调制的串行码,以脉宽为0.565ms、间隔0.56ms、周期为1.125ms的组合表示二进制的“0”;以脉宽为0.565ms、间隔1....
教你选择合适的微控制器
理解系统性能MIPS(millionin structions per second),是微控制器计算能力的表征。但是,所有的嵌入式应用不仅仅是需要计算能力,所以应用的多样化决定了系统性能衡量方式的多样化,大部分参数都同等重要并且难于用一个参数来...
功能齐全的单片机音乐程序
单片机最小系统,两位LED数码管由串口输出接两个164驱动,Lout,Rout为左右声道输出,SET, ALT0, ALT1为三个按键,也可自己在开始的I/O定义改成你想用的I/O口;12M晶振若用89C51则只可装下约14首歌曲,用89C52则可装下近40曲。源程...
单片机学习中常见问题
一.单片机有4位、8位、16位、32位以及64位现在,请问的是在8位,16位,32位等等是什么意思?答:CPU内部总线的位数就是单片机的位数。这里的位也就是指单片机中CPU处理的数据的位数(一次处理信息的长度)。比如:51单机 属于8位...
什么是单片机?单片机有什么用?
单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。同时,学习...
MCS-51单片机指令详解
MCS-51系列单片机指令以A开头的指令有18条,分别为:ACALL addr11 ADD A,Rn ADD A,direct ADD A,@Ri ADD A,#data ADDC A,RnADDC A,direct ADDC A,@Ri ADDC A,#data AJMP addr11 ANL A,Rn ANL A,direct ANL A,@Ri ANL A,#data ANL dir...
C的关键字——const的理解和用法
关于C的关键字——const的理解和用法const在C中的用法很灵活(相信C++中也一样),个人感觉对之既爱又恨,有时候感觉const很好用,同时又经常会因为它的优点而犯错,犯错的原因除了粗心之外,另一个更重要的,就是以前对co...
0809算法程序分析
用AD0809测量电压,电压范围是0--+5V,程序中把测得的数据进行了以下处理,就得到了电压值的BCD码,假设测得数据为200(再此用十进制表示)org 0000hmain: mov a,#200 mov b,#51 p ab; a=3,b=47 mov r1,a; 个位数放入R1(3) mov a...
波形发生器设计报告及应用
波形发生器设计报告一、 设计任务设计制作一个波形发生器,该波形发生器能产生正弦波、方波、三角波和由用户编辑的特定形状波形。二、 设计要求1. 基本要求具有产生正弦波、方波、三角波三种周期性的波形。用键盘输入...
软件抗干扰的设计
软件抗干扰经验之一:用“软件陷阱+程序口令”对付PC指针的弹飞当CPU受到外界干扰,有时PC指针会飞到另一段程序中,或跳到空白段去。其实,如果PC指针飞到空白段去,倒也好处理。只要在空白段设立软件陷阱(拦截指...
C8051F005的简介及DA/AD程序
C8051F005的DA驱动程序(C语言)//-----------------------------------------------------------------------------// Includes//-----------------------------------------------------------------------------#in...
ARM/uClinux开发环境的建立
先说两句废话为和我以前一样对操作系统(尤其是嵌入式操作系统)迷惑的弟兄解释些概念。因为总是有人在问是不是一定要用操作系统,我的CPU能不能移植操作系统,可以移植什么操作系统,有了操作系统可不可以运行某些程序。从...
几种PWM控制方法
1 相电压控制PWM1.1 等脉宽PWM法[1]VVVF(Variable Voltage Variable Frequency)装置在早期是采用PAM(Pulse Amplitude Modulation)控制技术来实现的,其逆变器部分只能输出频率可调的方波电压而不能调压。等脉宽PWM法正...
实时时钟芯片DS1302的C51程序列子
/*********************************************************************//* 实时时钟模块 时钟芯片型号:DS1302 *//*//*********************************************************************/sbit T_CLK = P2^7;...
MSP430与图形液晶显示模块接口应用
概述MSP430F149是德州仪器公司最近推出的MSP430系列超低功耗控制器中的一种,电源电压范围为1.8V至3.6V,可以用电池工作,而且使用时间长,适用于电池供电的手持设备使用。另外,液晶显示器具有功耗低、体积小、重量轻等...
MSP430键盘程序
// 此示例程序为中断方式,得到键盘的键值,存放在队列keybuff[10]中// 此示例程序没有显示,// 键盘的按键按下引起P1口的中断服务程序,得到键盘的键值,保存到键值队列// 在其他的中断服务程序中通过键值队列中的数据引...
MSP430与12864连接驱动程序(KS0108)
#include "msp430x14x.h" // Standard Equations#include "math.h"#include "stdlib.h"#include "stdio.h"#include "string.h"#include "ctype.h"#include "HZTable.h"#include "ASCII816.h"#define...
MSP430单片机硬件知识
MSP430单片机是TI公司1996年开始推向市场的超低功耗微处理器,另外他还集成了很多模块功能,从而使得用一片MSP430 芯片可以完成多片芯片才能完成的功能,大大缩小了产品的体积与成本。如今,MSP430单片机已经用于各个领...
小键盘控制的花样彩灯(源码)
该程序示例了单片机键盘控制p1口流水灯花样的方法;具体表现为:p3.2 3.2 3.4 3.5四个小按键分别实现了四个控制:1启动, 停止;在任何状态下按此键程序停止运行.2 跑灯,p1.0---1.7亮点流动:3 流水灯; p1.0-1.7 依次点亮4 ...
51系列IO口上拉电阻使用点滴
按常规,在51端口(P1、P2、P3)某位用作输入时,必须先向对应的锁存器写入1,使FET截止。一般情况是这样,也有例外。所谓IO口内部与电源相连的上拉电阻而非一常规线性电阻,实质上,该电阻是由两个场效应管并联在一起:一个FET为负载...
使用51单片机应注意的
关于硬件1、一定要记得接晶振和复位电路。即使在Proteus上仿真成功后,焊板子的时候要把晶振和复位电路接上,这样板子才回工作的。2、一般没有特殊要求的话,选用11.0592MHZ的晶振。这样有利于得到没有误差的波特率。特别...
单片机的指令系统和汇编语言程序
所谓硬件(Hardware),就是看得到,摸得到的实体。但是,光有这样的硬件,还只是有了实现计算和控制功能的可能性。单片机要真正地能进行计算和控制,还必须有软件(Software)的配合。软件主要指的是各种程序。只有将各种正确的程序&l...
单片机C51编程几个有用的模块
说明本文档包括单片机系统中常用到的时钟中断、通讯及键盘扫描等模块(见所附源程序)的说明。这些模块使用前后台系统模型。为达到最大的灵活性, 需要在用户工程中定义config.h文件, 在其中定义各模块可选参数的设置,而...
MCS-51单片机输入输出口
8051有4组8位I/O口:P0、P1、P2和P3口,P1、P2和P3为准双向口,P0口则为双向三态输入输出口,下面我们分别介绍这几个口线:P0口和P2口:电路中包含一个数据输出锁存器和两个三态数据输入缓冲器,另外还有一个数据输出的驱动和控制...
PIC系列单片机简介
一、引言据统计,我国的单片机年容量已达1-3亿片,且每年以大约16%的速度增长,但相对于世界市场我国的占有率还不到1%。这说明单片机应用在我国才刚刚起步,有着广阔的前景。培养单片机应用人才,特别是在工程技术人员中普及单...
MSP430
1、MSP430单片机的发展 MSP430系列是一个16位的、具有精简指令集的、超低功耗的混合型单片机,在1996年问世,由于它具有极低的功耗、丰富的片内外设和方便灵活的开发手段,已成为众多单片机系列中一颗耀眼的新星。回忆MSP...
MSP430单片机硬件知识-5种低功耗模式
5种低功耗模式分别为LPM0~LPM4(LOW POWER MODE),CPU的活动状态称为AM(ACTVE MODE)模式。其中AM耗电最大,LPM4耗电最省,仅为.1uA。另外工作电压对功耗的影响:电压越低功耗也越低。系统PUC复位后,MSP430进入AM状态。在AM...
MSP430单片机硬件知识-中断
中断是MSP430微处理器的一大特色,有效地利用中断可以简化程序和提高执行效率。MSP430的几乎每个外围模块都能够产生中断,为MSP430针对事件(即外围模块产生的中断)进行的编程打下基础。MSP430在没有事件发生时进入低功耗...
基于AT89C51单片机的LED彩灯控制器设计
AVR系列的单片机内部集成了TWI(Two-wire SerialInterface)总线。该总线具有I2C总线的特点,即接线简单,外部硬件只需两个上拉电阻,使用时钟线SCL和数据线SDA就可以将128个不同的设备互连到一起;而且支持主机和从机操作,器件...
MCS-51单片机实用子程序库
本子程序库对《单片机应用程序设计技术》一书附录中的子程序库作了重大修订:(1)按当前流行的以 IBM PC 为主机的开发系统对汇编语言的规定,读者不必再进行修改,便可直接使用。(2)对浮点运算子程序库进行了进一步的测试和优化,对...
基于单片机AT89S8252与A/D1674的数据采集
1. ATMEL89S8252与AD1674简介:(1)ATMEL89S8252的性能特点:ATMEL89系列单片机与8051系列单片机兼容,这个系统对于以8051系列为基础的系统来说,十分容易进行取代。同时,对那些熟悉8051的用户来说,用ATMEL公司的89系列单片机来取...
基于RTX51的单片机软件设计
1 概述很多单片机的应用中都需要同时执行很多任务,对于这样的应用,我们可以利用实时操作系统来灵活地安排系统资源。RTX51是美国Keil公司开发的一种小型的应用于MCS51系列单片机的实时多任务操作系统,它可以工作所有8051...
80C51便携式产品中的低功耗设计
前言80C51单片机由于功能全面、开发工具较为完善、衍生产品丰富、大量的设计资源可以继承和共享,得到广泛的应用。我们设计的一款手持线PDA产品,也选择80C51单片机作为主、辅CPU,还具备点阵液晶显示屏、导电橡胶键盘、双...
51单片机串口调试程序一列
/*定义为中断方式串口处理*/#define INTERSENDSTR/*不为8032系列芯片 *///#define CHIP_8032#include#include#include#include "err.h"#ifdef INTERSENDSTRunsigned char xdata sSendComBuf[256],sRecComBuf[256];...
触摸屏芯片ADS7846/ADS7843驱动程序(C51)
#include "reg51.h"#include "intrins.h"sbit DCLK=P1^6; //根据用户自己的定义sbit CS=P2^2;sbit DIN=P2^3;sbit DOUT=P2^4;sbit BUSY=P2^5;delay(unsigned char i--){while(i--);}void start() //SPI开始{DCLK=...
122x32液晶1520控制器驱动程序(C51)
#include "reg51.h"#include "intrins.h"#include "absacc.h"#include ".\inc\ASCII816.h"//标准ASCII码库#include ".\inc\HZTable.h"//自制的汉字库#include ".\inc\menu.h"//自制的菜单库sbit L...
240x128液晶T6963控制器驱动程序(C51)
#include "absacc.h"#include "math.h"#include "ASCII816.h" //标准ASCII库#include "HZTable.h" //汉字点阵库(自做)#include "menu.h" //菜单库(自做)#define ComPort 0xB101#define DataPort 0xB000#de...
128x64液晶KS0108驱动程序(C51)
#include "absacc.h"#include "intrins.h"//自定义库 在"C:\comp51\UserLib\"文件夹中#include ".\inc\ASCII816.h" //标准ASCII库#include ".\inc\HZTable.h" //汉字点阵库(自做)#include ".\inc...
基于单片机的电力监控系统交流采样技术的实现
随着电力系统的快速发展,电网容量的扩大使其结构更加复杂,实时监控、调芳的自动化显得尤为重要;而在电力调度自动化系统中,电力参数的测量是最基本的功能。如何快速、准确地采集各种电力参数显得尤为重要。在实现自动化的...
最新的x25045驱动(C51)双通道读写驱动程序
/* x25045的读写程序 用c51写的 */#define CS P2.7 /*单片机p2.7为片选 可以改为你的实际引脚 */#define SO P2.6 /*数据输出 */#define SK P2.5 /* 时钟 */#define SI P2.4 /* 数据输入*/#define WREN 0x06#define W...
I2C串行总线标准驱动程序(C51)-万能程序
===========================================================================================*/#include "reg51.h"#include "intrins.h"unsigned char SystemError;sbit SCL= P1^6; //定义串行时钟线所在口 ...
93C46/93c06/93c46/93c56/93c66/93c86的驱动程序(C51)
—————————————————————*//*通用93c06-93c86系列使用说明93c06=93c4693c56=93c66...
PIC单片机在电话远程控制器中的低功耗设计
引言20世纪90年代以来,随着集成电路特征线宽的持续缩小以及芯片密度和工作频率的相应增加,降低功耗已经成为亚微米和深亚微米超大规模集成电路设计中的一个主要考虑因素。功耗的增加会带来一系列问题,例如电路参数漂移、...
基于MSP430的极低功耗系统设计
1 影响系统功耗的主要因素对于一个数字系统而言,其功耗大致满足以下公式:P=CV2f,其中C为系统的负载电容,V为电源电压,f为系统工作频率。由此可见,功耗与电源电压的平方成正比,因此电源电压对系统的功耗影响最大,其次是工作频...
基于MSP430单片机的实时多任务操作系统
引 言1 在MSP430上使用RTOS的意义一般的观点认为,MSP430上使用RTOS是没有意义的这是可以理解的。因为MSP430的硬件资源有限(以MSP430F149为例,只有2KB RAM),任何商业操作系统都不可能移植到MSP430上。目前在MSP430上得...
单片机系统的动态加密技术
1 概述随着单片机技术的发展和广泛应用,许多使用单片机的高新技术产品诸如智能化仪器、仪表、小型工业控制系统等都面临着一个令人头痛的问题,那就是新产品刚一推出就被仿制和剽窃。这种现象会使产品开发商蒙受很大损失...
一种基于单片机控制的数字视频混合器
近几年,数字电视技术发展很快,数字视频混合器可以将两路或多数数字视频信号按照一定的算法混合成一路或多路数字视频信号。作为数字视频信号的基本处理单元,该混合器在数字电视节目的编辑制作和播控传输系统中具有举足轻...
8051进行8路LED模拟分支控制
一、设计题目用8051的P1口作为输入、P0口作为输出,通过74LS244接8路LED模拟分支控制。P1.0为低电平时,点亮一LED;P1.0为高电平、P1.1为低电平时点亮全部LED;当P1.0、P1.1都为高电平时,LED按四个一组,轮流反复点亮;P1.0、P1....
基于ST72单片机的快速充电系统
传统的常规蓄电池充电方法都采用小电流的恒压或恒流充电,充电时间长达10~20个小时。为了缩短充电时间,必须对充电过程的充电电流进行控制。许多生产厂家误认为盲目提高充电电流就是快速充电,其实这不但不能提高充电效率,而且会...
单片机处理密码的简单方法
本文是是本人用单片机对键盘输入密码与处理的一些小看法。键盘是4*4=16键的小键盘,接在P2口,四行四列分别接P2口的高位和低位。P1口接8个LED保存输入的密码主要思想是“先进先出”。主要程序段如下:*****先进...
单片机中断多优先级的软件扩展方法
1引言所谓中断是指当CPU正在处理某件事情的时候,外部发生的某一事件(如一个电平的变化,一个脉冲沿的发生或定时器计数溢出等)请求CPU迅速去处理,于是CPU暂时中止当前的工作,转去处理所发生的事件。中断服务处理完该事件以后,再回到原来...
基于DSP的无刷直流电动机的模糊控制系统研究
O 引言无刷直流电动机作为一种新型的无级变速电动机,不仅具有交流电机的体积小、重量轻、惯量小等特点,而且还有直流电动机优良的调速性能,但又没有机械换向器的缺点,因此得到了广泛的应用。无论在数控机床、机器人等制造...
能防止多次试探密码的单片机密码锁
1引言很多行业的许多地方都需要密码锁,但普通密码锁的密码容易被多次试探而破译。本文给出了一种能防止多次试探密码的密码锁设计方法,从而有效地克服了上述缺点。2硬件电路该密码锁主要是按照以下10条用户要求进行设计的:(1)共...
C8051F与80C51系列单片机的不同初始化
1引言近30年来,世界各主要电子元器件生产厂商纷纷推出自己各具特色的单片机产品。而在百花齐放的单片机家族中,80C5l系列一直扮演着重要的角色。该单片机在教学、科研等领域已经成为入门单片机并成为单片机应用的首选,该产品以其...
基于单片机控制的数字气压计设计与实现
1引言气压计是利用压敏元件将待测气压直接变换为容易检测、传输的电流或电压信号,然后再经过后续电路处理并进行实时显示的一种设备。其中的核心元件就是气压传感器,它在监视压力大小、控制压力变化以及物理参量的测量等...
Inout双向端口信号处理方法
如果Data_inout不是高阻态,则用作输出,无法做输入的,否则两者岂不有了冲突?Inout端口信号做输入时,观察例子中的输出Data_out_t就应该是高阻态的.见许多问这个问题的,总结一下大家的贴子,希望能对大家有点用处,如果有...
基于MSP430F149的数据转发器设计
概述目前大量存在的人工抄表的方法已远不能适应现代化管理的需要,并由此带来的线损率的增高也必然影响电力行业的发展。线损率较高的主要原因之一就是抄表、计算和管理手段的落后,管理损耗增大。如果采用电能表自动抄收...
MSP430程序升级方式探讨
1 利用JTAG接口MSP430系列的单片机都集成了JTAG接口,该接口实现了遵循IEEE STD1149.1规定的测试访问端口状态机(TAP Controller)。它使用一个4线串行接口(TEST用于引脚较少的芯片)。数据或指令从TDI(测试数据输入)移入;...
51 IO口模拟串口通讯C源程序
#includesbitBT_SND=P1^0;sbitBT_REC=P1^1;/**********************************************IO口模拟232通讯程序使用两种方式的C程序占用定时器0**********************************************/#defineMODE_QUICK...
学习MSP430F5438初体验
我选择的是IAR+usb仿真器方案,这里有很多问题需要注意:一,安装软件1, 建议大家到官网上下载最新版的软件,下载过程中会在IAR官网上注册,注册后就会获得一个密钥,不需要在网上下载什么破解软件。2, 安装的时候要选自定义,在自定...
AT89C系列单片机加解密原理
单片机解密简单就是擦除单片机片内的加密锁定位。由于AT89C系列单片机擦除操作时序设计上的不合理。使在擦除片内程序之前首先擦除加密锁定位成为可能。AT89C系列单片机擦除操作的时序为:擦除开始---->擦除操作硬件初...
CPLD初学者入门知识
CPLD按英语说是复杂可编程逻辑器件,对于一个硬件工程师来说,能应用cpld技术是一个十分强大的能力。它的应用可在根本上解决许多数字电路设计的问题,能大幅度改变设计思想,大幅度提高工作效率,甚至可以把以前的数十颗普通分...
基于单片机的复杂编程逻辑器件快速配置方法
基于SRAM(静态随机存储器)的可重配置PLD(可编程逻辑器件)的出现,为系统设计者动态改变运行电路中PLD的逻辑功能创造了条件。PLD使用SRAM单元来保存配置数据。这些配置数据决定了PLD内部的互连关系和逻辑功能,改变这些数据,也...
基于P89C51RD2 IAP功能的数据存取与软件升级
1 概述P89C51RD2是Philips公司的80C51系列单片机中的佼佼者,具有1KB的片上RAM和64KB的片上内存;具有3种编程方式,即在系统编程ISP(InSystem Programming)、在应用中编程IAP(In-Application Programming)以及通过商用编程器的...
24C01的IIC 读写的c51程序
#include "reg51.h"#include "intrins.h"sbit SCL= P1^5;sbit SDA= P1^4;delay(){unsigned int i=1200;while(i--);}/*----------------------------------------------------------------------------调用方式:wr...
单片机与PC机电话远程通信系统
1.引言 随着通信技术的不断发展,计算机网络系统通信是当今技术发展的一个重要的方向,然而在网络系统中利用现有电话网作为通信信道则是最经济、最方便和最可靠的方法。当前现代电话通信网已经进入程控交换时代,技术比较...
基于PIC单片机的六挡调控电涡流缓速器的设计
电涡流缓速器是一种高效汽车制动辅助装置,它既可以使汽车在坡道行驶时,方便地实行缓速和恒速行驶,也可以在高速公路或者路况较差的情况下,及时轻松地进行缓速,因此可极大提高汽车行驶时的安全性与舒适性。目前国外使用的缓...
基于单片机的FPGA并行配置方法
在当今变化的市场环境中,产品是否便于现场升级、是否便于灵活使用,已成为产品能否进入市场的关键因素。在这种背景下,Altera公司的基于SRAM LUT结构的FPGA器件得到了广泛的应用。这类器件的配置数据存储在SRAM中。由于SR...
C8051F040中CAN控制器的应用
单片机与CAN总线连接的传统方式是将CPU与总线控制器和总线收发器相连后再接入总线网络,这样使CPU外围电路复杂化,整个系统受外部影响较大。为了解决这一问题,很多单片机厂商纷纷将CAN控制器集成在单片机芯片上。目前,单片...
一种基于KEELOQ的改进加密算法在单片机中的实现技术
当今的编解码电路已经朝着高度集成化和微电脑化发展。像普通的固定编解码芯片和MC145026/145027、PT2262/2272等已被广泛应用于公用系统中,给生活带来了方便。然而这些芯片不能保证系统的安全性。由于这些系统每次发送...
TI推出32位MSP432微控制器
TI日前宣布推出其业内最低功耗的32位ARM® Cortex®-M4F MCU——MSP432TM 微控制器 (MCU) 平台。这些全新的48MHz MCU通过充分利用TI在超低功耗MCU的专业知识,实现优化性能的同时避免了功率的损耗,而其...
基于TMS320DM642的视频采集驱动程序的实现
视频终端的核心是图像的数字化处理模块。基于PC机的数字视频处理,给出了算法研究的途径,而基于高速DSP的应用模块才提供了实时嵌入式视频处理的可能。然而,基于DSP的海量视频数据的实时处理的关键则是实时、合理的视频数...
DSP与CAN总线的测速和远程传送一体化
速度测量是控制工程的基本问题之一。在许多情况下,测速信号需要远距离传送。实现这个问题的一个主要方法是使用SoC(片上系统)芯片。它所带的丰富外设改变了关于硬件和软件的观念。搭建硬件系统变为对硬件结构的理解掌...
常用的51单片机程序
51程序集;片内RAM初始化子程序IBCLR:MOVA,R0MOVR1,ACLRAIBC1:MOV@R1,AINCR1DJNZR7,IBC1RET;片外RAM初始化子程序EBCLR1:MOVA,ADDPLMOVDPL,AMOVA,ADDPHMOVDPH,ACLRCEBC11:MOVX@DPTR,AINCDPTRDJNZR7,EBC11RET;片外RAM初...
DSP芯片在自动报站系统中的应用
引言:当前国内主要大城市的公交车大都采用人工语音报站,即每到一站由司机或者乘务员按语音键来进行报站。但有时由于受到各种因素如雨雪天路滑、车上拥挤、乘务员心情的变化等的影响,会出现报错站,漏报站的情况,给乘客特别...