单片机关键技术基础详解(四)
信号如果是1,则上拉电阻加强了这个1,单片机就会读到1。当外部信号为0时,注意,必须将上拉电阻的上拉作用全部抵消,才能在引脚上得到0。
因此,对于程序来说,把io脚置1就处于接收状态,当然也是输出1状态。程序置io口为1,读取的信号是不是1就依靠外部电路了,如果外部电路没有"吃掉"上拉电阻的电流,则读取得到1,反之,虽然程序置io脚为1,但是读取得到的就是0。
因此,如果用io脚的高电平驱动外部电路时,要小心外部电路把这个1"吃掉"从而输出不了1。而作为输入时,为0电平的外设必须足够有能力将io脚拉低。所以,用io脚直接点亮led的时候,最好用反逻辑,就是输出0,让led亮。这样能保证驱动能力。就是io脚接led的负端,led的正端过电阻接vcc。
因此,io脚输出1时,外部电路将它强行接地是没有关系的,而io脚输出0的时候,外部电路强行接电源就会把io脚损坏。所以,程序加电之后,一般把所有io口都写成1:MOV P0,0FFH。
P3口引脚复用,必须引脚都处于输出1状态。例如,把RXD脚输出0,则它什么数据都读不进来了,笔者早期曾调试一整天才发现串口收不到数据是没有把RXD置1的原因,把时间都浪费在外围了,当时很是汗颜。
5:有关晶振
单片机的晶振在内部可以简化成一个反向器。当晶振输入脚XI刚过坎压、被认为是1的一瞬间,输出脚XO就输出0,这个0会带动晶振使XI电压下降,当降低到坎压被认为是0的一瞬间,输出脚XO就输出1。这样周而复始。
因此,用示波器观察正常工作的晶振输入脚XI时,得到的是一个不高不低的近似水平线。而XO则是幅值很大的正弦波。测量晶振输入脚XI时,示波器表笔要打在X10档上,否则,表笔就能把晶振弄停。
因此布线时,晶振输入脚XI要尽量靠近晶振,而XO脚可稍远。同时XO具有一定的驱动能力,某些芯片可以用它驱动其它时序电路(不推荐这么做,因为系统可靠性下降)。
写到这里,才发觉51单片机的问题太多了,这篇文字简直就是沧海一粟。以后再补充吧,另行成文。
二、实验用单片机开发板介绍
该开发板集成了单片机系统最常用,最关键的功能单元,包括字符液晶显示,图片/汉字显示,数码管显示,实时时钟,步进电机控制,继电器控制,ADC转换,E2PROM操作,串口通信等等,提供C51例程大全。
基本配置
1、STC89C51单片机,支持串口在线下载程序,也就是你不用买单片机烧写器也能够随时烧写程序到你的单片机里,随时观察你修改的程序运行状况。
2、4位8段数码管显示(可做计数器,定时器,频率计,流水灯,电子钟等各种显示实验)
3、MAX232芯片RS232通讯接口(可以做为与计算机通迅的接口同时也可做为STC单片机下载程序的接口)
4、独立的+5V直流电源供电(避免了因用USB口供电容易烧坏电脑主板的隐患)
5、蜂鸣器(可以让单片机发声,唱歌,让单片机变成电子琴)。
6、模数转换芯片ADC0832(两路可调AD输入,串行接口控制,转换效率高,是我们常用的模数转换器件)。
7、ULN2003步进电机驱动控制,可控制继电器和驱动步进电机(这是迈进工控自动化的第一步,对步进电机的操作是在单片机学习中所必须要面对的,也是必须要掌握的内容,机械精确定位,必须使用步进电机,数码相机调焦,扫描仪等设备都大量使用步进电机)
8、SPI串行实时时钟电路(DS1302)以及备用电源(熟悉SPI总线,用DS1302可以做一个万年历电子时钟,待机电流非常小,扣式电池的备用电源能保证时钟芯片工作几年时间,掉电时间照走,相比用定时器做的时钟,它的时间准,且不用计算,闰年自动生成,重新上电,数据不乱),对于类似像时钟芯片的操作也是我们必须要掌握的。
9、继电器控制,学习如何使用弱电控制强电,这在电器安全控制,远程控制方面非常有用。
10、AT24C02外部EEPROM芯片(IIC总线元件实验),该芯片的FLASH保存的数据可以保证10年不丢失。
11、字符液晶1602LCD接口。(采用接插件方式方便插拔,可显示两行 每行16个 共计32.任意ASCII码字符 它的功能应用比数码管丰富很多 显示的信息量也很大,可设计为仪器设备的控制面板人机交互模块)。
12、图形点阵液晶12864LCD接口(采用接插件方式方便插拔,可显示任意汉字和图形是目前单片机图文显示最常用的显示器件,我们的实验板支持带字库的12846液晶,开发程序更方便。12846液晶不随板赠送)。
13、4*4矩阵键盘(熟悉矩阵键盘编码,解码扫描原理,可做为人机交互信息输入接口)。
14、单片机32个IO口全部引出,方便用户进行自由扩展,增加新功能
- 单片机关键技术基础详解(五)(02-19)
- 单片机学习知识点全攻略(二)(05-12)
- 单片机学习知识点全攻略(完结篇)(05-21)
- 单片机在电源设计中的应用(06-07)
- 基于单片机的锅炉液位控制装置设计(07-22)
- 基于SPWM的交流稳压电源设计方案(09-15)