AT89S51单片机电子门铃的设计-(1).把“单片机系统”区域中的P1.0端口用导线连接到“音频放大模块”区域中的SPK IN端口上;
(2).在“音频放大模块”区域中的SPK OUT端口上接上一个8欧或者是16欧的喇叭;
(3).把“单片机系统”区域中的P3.7/RD端口用导线连接到“独立式键盘”区域中的SP1端口上;
AT89S51单片机与82C55接口芯片的设计-图中82C55只有3条线与AT89S51单片机的地址线相接,片选端CS、端口地址选择端Al、A0,分别接于P0.7、P0.1和P0.0,其他地址线全悬空。显然只要保证PO.7为低电平时,即可选中82C55;若P0.1、P0.0再为00,则选中82C55的PA口。同理P0.1、P0.0为01、10、11分别选中PB口、PC口及控制口。
51单片机对1602液晶显示的驱动设计-#include
#define uchar unsigned char
#define uint unsigned int
sbit RS=P3^0; //数据/命令选择端(H/L)
sbit EN=P3^2; //使能端
sbit RW=P3^1; //读/写选择端(H/L),本文章只写,所以该端口供低电平
sbit wela=P3^3;//锁存器位选信号
uchar table1[]=“Hello,Welcome to my ”;//字符表1
uchar table2[]=“site,my friends.”;//字符表2
void delay(uint x) //延时函数
PIC16F877A单片机对24X24点点阵屏的驱动设计-1.本实例采用微芯PIC16F877A单片机,此单片机适合初学者
2.点阵采用24X24点,左边为行线,采用U1-U3三个74LS373地址所存芯片,复用单片机RB端口。
右边为列线,采用U4-U6三个74LS373地址所存芯片,复用单片机RD端口。
3.单片机RC端口控制六片373的选通。
4.显示原理:24列列线轮流拉为低电平时,行线输出行玛,通过一定延时,字符即可显示,并通过计算,即可实现上述四种显示方式。
AT89S51单片机实现可预置可逆4位计数器的设计-利用AT89S51单片机的P1.0-P1.3接四个发光二极管L1-L4,用来指示当前计数的数据;用P1.4-P1.7作为预置数据的输入端,接四个拨动开关K1-K4,用P3.6/WR和P3.7/RD端口接两个轻触开关,用来作加计数和减计数开关。
AT89S51单片机00-59秒计时器设计-(1. 把“单片机系统”区域中的P0.0/AD0-P0.7/AD7端口用8芯排线连接到“四路静态数码显示模块”区域中的任一个a-h端口上;要求:P0.0/AD0对应着a,P0.1/AD1对应着b,……,P0.7/AD7对应着h。
(2. 把“单片机系统”区域中的P2.0/A8-P2.7/A15端口用8芯排线连接到“四路静态数码显示模块”区域中的任一个a-h端口上;要求:P2.0/A8对应着a,P2.1/A9对应着b,……,P2.7/A15对应着h。
AT89S52单片机并行端口模拟I2C总线协议读写AT24C04的设计-AT24C04是具有I2C总线接口的EEPROM.大小为512*8bit.单片机AT89S52本身不具有I2C总线结口,所以可编写程序用并行端口模拟I2C总线协议读写AT24C04.
单片机对两位共阳数码管的驱动设计-P2.6和P2.7端口分别控制数码管的十位和个位的供电,当相应的端口变成低电平时,驱动相应的三极管会导通,+5V通过IN4148二极管和驱动三极管给数码管相应的位供电,这时只要P0口送出数字的显示代码,数码管就能正常显示数字。