求51单片机内部电路构造

核心提示单片微型计算机是指集成在一个芯片上的微型计算机,也就是把组成微型计算机的各种功能部件,包括CPU(CentralProcessingUnit)、随机存取存储器RAM(RandomAccessMemory)、只读存储器ROM(ReadOnly

单片微型计算机是指集成在一个芯片上的微型计算机,也就是把组成微型计算机的各种功能部件,包括CPU(Central

Processing

Unit)、随机存取存储器RAM(Random

Access

Memory)、只读存储器ROM(Read

Only

Memory)、基本输入/输出(Input/Output)接口电路、定时器/计数器等部件制作在一块集成芯片上,构成一个完整的微型计算机,从而实现微型计算机的基本功能。

单片机实质上是一个硬件的芯片,在实际应用中,通常很难直接与被控对象进行电气连接,必须外加各种扩展接口电路、外部设备、被控对象等硬件和软件,才能构成一个单片机应用系统。

80C51单片机是由一个8位CPU,一个片内振荡器及时钟电路,

4KB

ROM,128B片内RAM,21个特殊功能寄存器,两个16位定时/计数器,4个8位并行I/O口,一个串行输入/输出口和5个中断源等电路组成。

80C51芯片共有40个引脚,除了电源、地、两个时钟输入/输出脚以及32个I/O引脚外,还有4个控制引脚:ALE(低8位地址锁存允许)、

(片外ROM读选通)、RST(复位)、

(内外ROM选择)。

80C51单片机片内有256B

的数据存储器,它分为低128B的片内RAM区和高128B的特殊功能寄存器区,低128B的片内RAM又可分为工作寄存器区(00H~1FH)、位寻址区(20H~2FH)和数据缓冲器(30H~7FH)。累加器A、程序状态寄存器PSW、堆栈指针SP、数据存储器地址指针DPTR、程序存储器地址指针PC,均有着特殊的用途和功能。

80C51型单片机有四个8位的并行I/O口,它们在结构和特性上基本相同。当片外扩展RAM和ROM时,P0口分时传送低8位地址和8位数据,P2口传送高8位地址,P3口常用于第二功能,通常情况下只有P1口用作一般的输入/输出引脚。

指挥单片机有条不紊工作的是时钟脉冲,执行指令均按一定的时序操作。我们必须掌握节拍、状态、机器周期、指令周期的概念,了解时钟电路以及复位条件、复位电路、复位后的状态。

首先,光敏电阻是一个阻值会变化的电阻,阻值用R表示。

其次,51单片机是一块数/模混合的集成电路芯片,它的I/O口大部分都是只识别"0"(电压在零点几伏特这样)和"1"(电压在2.7~5.5V这样)逻辑电平的。有一些51单片机自带有ADC(模拟/数字转换芯片),写入程序后,可以将模拟的电压U转换成数字的值。

所以,你要搞清楚你到底想要做什么。

如果只是简单的读取有光、无光。那么可以将光敏电阻接在电压比较器(不懂就去翻模电集成运算放大器那章)上,然后将输出接在单片机的任意I/O,它会反映出来0/1的变化。

如果要读出精确的阻值,那么就需要加入ADC(单片机自带ADC的话,就要用程序去启动它;没有自带ADC,就要自己搭ADC电路)了。将一个恒流源(电流值为I)通过光敏电阻,这时候电阻两端反映的是电压的变化(欧姆定律:U=RI),这个电压还要控制在0~5V(当然也要看ADC的输入模拟电压范围)。然后把光敏电阻搭在惠斯通电桥里,将反映电压变化的两端接到差分放大器两个输入端,放大器输出端给ADC的AIN(模拟输入端口)。再用单片机控制ADC进行模拟到数字的转换,出来的值为二进制值。还要将该值转换为电压,进而转换为阻值。

 
友情链接
鄂ICP备19019357号-22