通用程序清单及详尽的注解如下: 最后,需要说明的是: ●为确保波特率检测正确,发送一测试字符后,应使数据接收端RxD保持一段高电平,确保TO溢出时所“捕获”到的计数值是停止位处的TO值。
随着集成芯片技术与计算机技术的发展,仪器仪表的智能化程度不断提高,许多原先采用手工调节的操作,已由计算机取而代之。数字电位器便是其中一例,它不仅在一定程度上取代了机械电位器,而且具有无
本节介绍使用AT89C2051制作的一种发音电路,各种声音通过编程实现,灵活方便。其原理图如图2 - 81所示。 该电路利用方波谐波成份丰富的特点,编程采用计时器延迟法发音,即每个音的半周期计
这里利用一个实际发生的例子,针对初级工程师经常犯的一个小错误,或者经常要走的一个弯路,做了针对性的纠正。希望可以帮到大家,文笔不好文章中有叙述不清的地方大家多多指教。 这篇文章我不是想说
一般单片机的MODEM通讯必须要有两个背景知识,一个是AT命令集,另一个是通用非同步接收发送器(UART)。 l AT命令集 下面介绍我通讯程式例子中涉及到的AT命令。 Dn:拨号命令。
由单片机嵌入式系统与微机组成的工业检测和数据采集系统中,计算机与单片机之间经常需要进行数据通信。在数字通信过程中,干扰有可能使接收到的二进制数和发送的不一致,造成“0”和“1”互变的差错。一
在本课中,我们要用一个按键来实现跑马灯的10级调速。这又会涉及到键的去抖的问题。 本课的试验结果是,每按一次按键,跑马速度就降低一级,共10级。 这里我们又增加了一个变量speedlever,来保存当前
要想把16点阵汉字字形码传送给单片机,主要是要知道如何得到汉字库内码,如何将内码转换成区位码,再找偏移量,得到字形码。 在16点阵中,汉字存储是一个区94个汉字,一个汉字占32个字节。所
一、LCD显示汉字的经典做法 现在越来越多的智能产品具有汉字显示功能。 如何高效、快速地完成汉字显示的编程呢?经典的做法是将16x16完整的汉字点阵库,(270k),全部装入闪存或EPROM
该程序可用四位LED显示器进行实时显示。这是一种基本的时钟程序,利用它可以略加修改,即可制成0-12小时或可预置起始时刻的时钟程序。该时钟源程序命名为th090.c,即用C语言编写的。 只需按
8031单片微机因具有体积小,资源丰富,性能价格比优等特点,近十年来在我国获得了极其广泛的应用。它内部的可编程全双工串行通讯口具有软件编程方便,使用可靠的特点。 在数据传送和数据通讯中受
以AT89C51为主器件.I2C总线上连接4个PCF8591芯片,芯片地址分别为(OOOb、OlOb、020b、400b),89C51的P3.6作为SCL信号.P3.7做为SDA信号,每个芯片的模拟输入采用单端方式输入,参考电压VREF选用4.
学过C语言的人都知道,main函数是程序启动的入口函数,每一个C语言程序里有一个main函数,在程序里它是唯独一个不能被其他函数调用的特殊函数。在众多的单片机C语言编译器里对main函数的写法都没有明
我们通过对一个自动演奏延迟程序电路及配套程序的介绍,来讲解“置位”、“清位”等指令和延时程序的编制原理。 一、发声原理 由图可知,如果我们要使B2发出一定频率的声音,只要改变
该电路连接见下图所示:89C51的P31脚(TXD)与24C01的SCL脚相连,作为时钟输入端。89C51的P30脚(RXD)与24C01的SDA脚相连,作为数据读写端。两者都通过上拉电阻接5V电源。单片机其余连线照常,在此图中