-
摘要:设计采用高性能单片机C8051F020为控制芯片,监控示波器面板上40个按键、3个编码开关及4个电位器的状态。分别介绍了键盘、编码开关和电位器的工作原理,以及其与单片机连接的硬件电路及软件编程的实现。按键部分采用一键多义的键盘程序设计方法,给出了键码匹配子程序流程图。关键词:键盘;编码开关;模数转换;监控程序监控程序负责系统中全部硬件和软件资源的分配、调度工作,它提供用户接口,使用户...[详细]
-
在银行或者其他的公共场合中,经常会看到显示实时信息的显示屏,其中包括年、月、日、星期、时间等,本例子的功能是在51单片机系统中设置、获取、记录实时的日历时钟信息并通过数码管显示,选用日历时钟芯片DS12C887作为实时时钟芯片,为系统提供详细的时间信息,次款芯片内部有锂电池,可以带掉电的情况下保存10年以上。主要器件:1、AT89C52单片机芯片,用于对时钟芯片的控制和初始化,并控制数...[详细]
-
单片机的串口在很多时候都是一个有用的通信接口,比如要修改单片机内部的一些变量,就可以直接使用串口通信,将参数发送到单片机,就省去了重新编译下载的麻烦。 AVR单片机的串口通信功能可谓强大啊,下面就简单说下我在学习时的一些经验。 实验板是AVR-ATMEGA128A单片机,晶振8MHz。 1、初始化:设置波特率前,要关闭USART0的所有使用,包括使能和中断。...[详细]
-
超声波原理简单测距准确,应用广泛下面贴一个自己写的数码管程序,显示部分需要改,最近比赛写的我使用的是慧净开发板,共阴数码管//超声波模块程序//作者:ZH//时间2015/11/29//Trig=P2^0//Echo=P3^2#includereg52.h#defineucharunsignedchar#defineuintun...[详细]
-
对于按键控制LED灯这一课,首先要看小黑板的原理图如下所示,查看可知KEY0按键对应的IO口是PC1,KEY1按键所对应的IO口是PC13。这样就可以操作写代码了吗?不不不,在写代码之前必须要清楚自己要干什么,要实现一个什么样的功能,还有程序的基本流程图等等以下是代码部分://FUNCTION:按键所对应的IO口初始化//DATA:20180914voidkey_Init(...[详细]
-
;系统晶振是11.0592MHz;51单片机发送单片机程序;此程序用Proteus仿真通过;此程序在硬件上测试通过;2007-05-27;附有简化电路图;为了使初学者能看懂,程序与图尽可能的简单扼要;实验现象为,发送端的P1口的哪个键被接下,接收端的哪个灯对应着亮;如果把两个单片机的T和R通过无线模块(如基于MCP2120芯片的模块)来扩充,便可做成无线通信...[详细]
-
最近刚买回一块AT24C256EEPROM,容量为32KByte,数据地址宽度为16Bit,支持IIC1M(5V)400K(2.7V)速度模式,利用AVRM16片内IIC可以高速稳定地读取数据!经过调试的,与各位大虾分享分享。程序如下:(winavr)#include#include#include#include#defineFREQ8#i...[详细]
-
概述干扰是造成单片机测控系统故障的主要原因之一。干扰对系统的影响轻则影响测量与控制精度,重则使工作系统完全失常。要消除干扰必须抓住形成干扰的三要素,即:干扰源、耦合通道和接收设备。1干扰因素在单片机测控系统中,主要存在空间辐射干扰、信号通道干扰、电源干扰和数字电路引起的干扰。抗干扰就是针对干扰的产生性质、传播途径、侵入的位置和侵入的形式,采取适当的方法消除干扰...[详细]
-
出问题的原因是路径名太长,换个深度浅一点的路径就好了。要注意,更换路径之后,要全部重新编译,否则调试的时侯MDK还会找旧路径的源代码。(嗯,MDK毛病是很多!)...[详细]
-
下面是ADC12的序列通道单次转化的例子://ADC12序列通道单次#includemsp430x14x.hunsignedADC_Result1,ADC_Result2;voidADC12_Init();voidmain(){WDTCTL=WDTPW+WDTHOLD;ADC12_Init();ADC12CTL0|=ADC12SC;_BIS_S...[详细]
-
A.5.1文件格式ARM源程序文件(即源文件)为文件格式,可以使用任一文本编辑器编写程序代码。在一个项目中,至少要有一个汇编源文件或C程序文件,可以有多个汇编源文件或多个C程序文件,或者C程序文件和汇编文件两者的组合。A.5.2ARM汇编的一些规范(1)汇编语句格式ARM汇编中,所有标号必须在一行的顶格书写,其后面不要添加“:”,而所有...[详细]
-
1.什么是中断中断就是指CPU正在执行一项任务A,然后突然停止任务A去执行任务B,执行完任务B再回来继续执行任务A的过程。例如:你正在看电视,然后电话响了,你就停止看电视,跑去接电话,接完电话后由回来继续看电视。这个过程叫中断。中断跟硬件有关。可以说是硬件来让单片机中断。2.中断有什么用1.中断能让CPU同时执行多项任务,例如CPU在执行流水灯程序,就无法执行按下...[详细]
-
DS1302读写一体化C51源程序(hotpower)/*----------------------------------------------DS1302读写一体化C51源程序HotPower@126.com------------------------------------------------*///打开DS1302voidTimeSpiOpen(void...[详细]
-
全自动对接焊控制系统是在国产电子式交流(50Hz)自动对焊机基础上进行研制的,主要由智能控制箱、小型焊接机头和逆变弧焊电源三部分构成。本系统将原分立元件电子式控制系统改为由C8051F021单片机和可编程逻辑器件(CPLD)进行控制,在原电压检测的基础上增加了电流检测等环节,采用PWM控制的高频逆变电源经整流为直流焊接来代替50Hz的工频焊接电源,使得弧焊电源的体积、重量大大减小,直流焊代替了...[详细]
-
先要声明任务指针,因为后面需要使用。//任务指针.volatileTASK_TCB*volatileg_pCurrentTask=NULL;volatileTASK_TCB*volatileg_pCurrentTask1=NULL;volatileTASK_TCB*volatileg_pCurrentTask2=NULL;接着就需要初始化这些...[详细]