推荐阅读最新更新时间:2024-03-16 15:34
单片机与PC机之间并行通讯的一种实现方法
1 引言 在许多单片机控制系统的研制过程中,为使控制系统达到最佳的控制状态和最高的技术性能,进行控制参数的在线反复细致调整是必不可少的。以往单片机与外界进行人机对话都是通过可编程键盘显示接口器件8279实现的,但8279的加入,占用了大量的程序空间,有的将近整个程序的三分之一,另外,用小键盘进行控制参数的小幅度修正也不方便。 再者,产品开发人员对控制系统内部的计算过程十分感兴趣,如果能将每一步的计算结果传送出来进行分析检验,必将对产品研制带来益处。单片机与PC机之间的串行通讯虽然也可以实现单片机与PC机之间的数据交换,但速度较低(最高19200byte/s),无法满足实时传送大量数据的要求。为此,开发了利用双
[单片机]
51单片机自动打铃C语言程序
51单片机自动打铃C语言程序: #include reg51.h #include intrins.h #define uchar unsigned char #define uint unsigned int uchar code DSY_CODE = {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff};//共阴极总段// uchar DSY_BUFFER ={0,0,0xBF,0,0,0xff,0,0};//时间显示时-分 模式 uchar DSY_BUFFER1 ={0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff};
[单片机]
51单片机C语言头文件及其使用
很多初学单片机者往往对C51的头文件感到很神秘,而为什么要那样写,甚至有的初学者喜欢问,P1口的P为什么要大写,不大写行不行呢?其实这样的问题,看过本文后,就会明白。其实这个是在头文件中用sfr定义的,现在定义好了的是这样的sfr P1 = 0x90;,也就是说,到底大写,还是小写,就是在这里面决定的。这就说明,如果你要用小写,就得在头文件中改为小写。其实它都是为了编程序方便才这样写的,在程序编译时,就会变成相应的地址(如P1就变成了0x90)。 还有一点就是,现在有很多改进型的单片机,它们有很多新增的特殊功能寄存器在标准的reg51.h或reg52.h中没有定义,这就需要自己加进头文件(相关厂家已经把它们定义好
[单片机]
基于8031单片机和转换系统实现智能化浪涌电流测试仪的设计
引 言 随着整流二极管在电子工业特别是家电行业的广泛应用,用户对整流二极管的技术参数要求越来越严格。在国内,生产厂家对整流二极管浪涌电流的测试标准(国标)是在整流二极管的两端加一个时间常数10 ms、导通角为0°~180°的正弦半波脉冲电流。美国国家半导体公司对浪涌电流的测试标准是在整流二极管两端加上正常的正向整流电流的基础上再加一个时间常数为10 ms或8.3 ms、导通角为O°~180°的正弦半波脉冲电流;日本某电子公司要求生产厂家在整流二极管两端加连续两个时间常数为10 ms或8.3 ms、导通角为0°~180°的正弦半波脉冲电流。同时,还要把实际测量结果用打印机打印出来。显然,以前采用截取市电交流波形来产生时间常数为10
[单片机]
STM32的Flash缓冲区
当我们看到STM32 的系统架构时,我们看到Cortex-M3 内核是通过一个专门的I-总线连接到内部FLASH的。此总线与CPU 运行在相同的频率,因此当PLL使能时核心将试图全速运行在72 MHz。由于本质上Cortex CPU是一个单周期的机器,它会试图以每次1.3ns 的速度访问内部FLASH。当STM32启动时,它是从频率为8 MHz 的内部振荡器运行的,因此内部FLASH 的访问时间不是一个问题。然而,一旦PLL启用并作为时钟源,对于运行在最高性能的Cortex CPU来说,FLASH的访问时间太长了(35ns)。为了允许Cortex CPU 运行在72 MHz具有零等待状态,FLASH 存储器具有由两个64 位缓存器
[单片机]
低功耗MCU实现的三种方法
近年消费性电子商品与计算机产品隔阂日小,从最现实的角度来看,智慧生活的抬头、让消费性电子产品功能需求越来越高、设计越来越复杂,在在制造了品牌商不得不采用低功秏MCU的契机。为了让控制器的耗电量达到最低。达成的方式大概有以下三种:降低工作模式时的功秏、减少休眠模式的功秏、以及缩短由休眠到工作的唤醒时间。 工作模式时的功秏减低是最先被克服的任务,目前推出低功秏MCU的厂商多半已经做到。其中最大眉角在于,必须利用较低的系统频率或运行电压来节省功耗,但是不可以影响到产品的效能。整合电源管理是一个不错的方法,在此领域有着墨的厂商如TI,ST,Silicon Labs都有相应措施。Silicon Labs微控制器产品营销总监Mike
[单片机]
用单片机控制继电器
首先看看继电器的驱动 这是典型的继电器驱动电路图,这样的图在网络上随处可以搜到,并且标准教科书上一般也是这样的电路图.(我们一位老师说过,中国的教科书,大都是你抄我,我抄你,甚至连图也照搬,所谓的教授们只为了增加他们虚伪的学术成果) 为什么要明白这个图的原理? 单片机是一个弱电器件,一般情况下它们大都工作在5V甚至更低.驱动电流在mA级以下.而要把它用于一些大功率场合,比如控制电动机,显然是不行的.所以,就要有一个环节来衔接,这个环节就是所谓的 功率驱动 .继电器驱动就是一个典型的、简单的功率驱动环节.在这里,继电器驱动含有两个意思:一是对继电器进行驱动,因为继电器本身对于单片机来说就是一个功率器件;还有就是
[单片机]
基于单片机和串行总线技术的热量表设计
我国居民取暖计量收费已是大势所趋,但也是一个热点、难点问题。计量准确与否直接关系到热量的合理收费和用户的切身利益,也关系到供热事业的生存和发展。热量表是用于测量热交换系统中载热流体释放热量多少的计量器具,用法定计量单位显示热量。
热量表
热量计量框图如图1。
图1 热量计量框图
将经过严格配对的温度传感器,分别安装于热交换回路的入口和出口的管道上;流量传感器安装于出口或入口管道上。配对温度传感器检测热交换系统进口和出口流体的温度,流量传感器检测流经热交换系统的流量。微控制器将采集到的温度、流量数据进行处理,计算出热交换系统所释放的热量,并进行存储或显示。热量表主要由温度检测、流量检测
[嵌入式]