主要学习 51 单片机的外部引脚和内部结构等,叙述一下。本书任务驱动教学,引入案例有浅变深,循序渐进,给读者留下思考和发挥空间。3.1 利用单片机的 I/O 口驱动 LED3.1.1 利用单片机的 P0.0 端口驱动 1 只 LED 闪耀编程的目的是利用 C 语言控制单片机 I/O 端口按要求输出矩形波脉冲信号,信号的周期由延时函数决定。一、电路原理STC-89C51 单片机的 P0 口采纳为 OD 门输出,不存在拉出电流,因此利用 P0 驱动负载时有两种接法:一种是加上拉电阻 R2,见图 3-1-1,既用 1K电阻接电源正极,此时 P0 口输出高电平常 LED 亮;另一种电路为 P0.7 低电平驱动有效,在 P0.7 输出低电平常,STC-89C51 端口灌入电流达 20mA,可直接驱动小负载。图 3-3-1 中的 R3 为限流电阻,限制 LED2 的工作电流。P1.0P1.1P1.2P1.3P1.4P1.5P1.62345678P0.0/AD0P0.1/AD1P0.2/AD2P0.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6P0.7/AD7P2.7/A15P2.6/A14P2.5/A13P2.4/A12P2.3/A11P2.2/A10P2.1/A9P2.0/A8RESETXTAL2XTAL1EAALEPSEN39383736353433323130292827262524232221P3.0/RXDP3.1/TXDP3.2/INT0P3.3/INT1P3.4/T0P3.5/T1P3.6/WRP3.7/RD1011121314151617P1.7119189C1 30PC2 30PCY 12MHzR1 1KC3 10μIC STC89C51VCCR2 1KLED1VCC(+5V)R3 1KLED2图 3-1-1 驱动 LED 电路原理单片机的最小系统包括晶体振荡电路,加电复位电路,同时要求单片机的 31 引脚接高电平。时钟频率主要由晶体 CY 决定,C1、C2 为独石电容,用于微小调整单片机时钟的振荡频率;R1 和 C3 组成加电复位电路,C3 为电解电容器;整个电路由+5V 电压供电。电路使用的元件参数见表 3.1.1。表 3.1.13-1-1 电路元件表元件名称序号标称规格(封装,功率电压等参数)作用单片机ICSTC89C51DIP40核心芯片电容器C130PF独石振荡电容器C230PF独石振荡电容器C310F点解电容器复位晶振CY12MHzS 型振荡电阻R11K1/4W,金属膜电容器 C3 放电电阻电阻R21K1/4W,金属膜端口电位上拉电阻电阻R31K1/4W,金属膜限流电阻发光二极管LED15红色高亮显示发光二极管LED25红色高亮显示二、程序设计1.程序设计平台程序设计采纳 keil C 软件,为了养成一个良好的文件管理习惯,建议:编程前,在计算机的某个硬盘分区下建立一个目录,目录的名字为你编写程序的主题,然后把 keil C产生的所有文件都放在该目录下。程序设计步骤如下:(1)运行 keil C,创建一个项目。利用 k...