单片机接口电路
单片机的输入输出设备接口详述

Dispaly(key); } }
} void delay10ms(unsigned char time)
{ unsigned char i; while(time--)
{ for(i=0;i<120;i++) ; } } void Dispaly(unsigned char k) { P0=table[k];
void main() { LABA=0; while(1) { KeyScan(); } } void KeyScan() { P0=0xFF; P0_0=0; temp=P0; temp&=0xF0; if(temp !=0xF0) { buzzer(); delay10ms(20);
temp=P0; key=13;break;
图12-8码拨盘开关
12.1.7 旋转拨码开关 旋转拨码开关常用于示波器手持电台等电子仪器设备
的输入,既具有数字输入的特点,又有电位器模拟操作方 便的优点。通过旋转拨码调节输入,旋转拨码开关是由 装在同一轴上的两个机械开关组成,转动转轴开关通断 可以完成输入,顺逆转动时两个开关的通断顺序不同, 可区分出增加还是减小输入量。旋转拨码开关的原理及 应用见图12-9。
BCD码盘拨盘后面有5个接点,其中A为输入控制线,另外4 根是BCD码输出信号。拨盘拨到不同位置时,输入控制线A分别 与4根BCD码输出线中的某根或几根接通,且拨盘的BCD码输出 线的状态正好是拨盘指示的十进制数码的8421码。
拨码开关可以直接接到口线上,由口线直接读入,但这样 需要较多的输入口线,可以采用动态的输入方法,实现拨码开 关与口线的连接,此方法与动态数码管相似。
temp&=0xF0; if(temp !=0xF0) {
单片机外围电路

单片机外围电路
关于单片机外围电路
在当今信息技术发达的时代,单片机外围电路在电子产品中应用广泛。
形成电
子计算机等电子产品的基本框架,是一种由经过集成的半导体元件组成的外围系统的电路。
单片机外围电路的结构特点是,它由来自存储器和外部输入/输出设备的各个
端口连接而成,具有扩展着输入和输出逻辑端口的功能。
由于这种结构具有便携性、灵活性和兼容性,因此在工业设备、控制器和家用设备中广泛使用,在电子应用中具有广泛的用途。
单片机外围电路的主要功能由输入和输出部分来实现,它们共同构成外围电路
系统,以支持多种设备的工作。
输入部分,一般有时钟、计数器、定时器、复位电路等,实现单片机中的触发控制。
输出部分提供适当的脉冲信号,实现单片机数据和时钟信号的输出,控制外围设备的运转。
单片机外围电路在应用上具有诸多优越性,例如可靠性好,外围电路由容许芯
片和元件组成,每个元件都被严格测试,能够满足单片机在振荡运行中机械和热变化的要求。
另外,因其结构灵活,可以根据实际应用的需要,设计出不同的外围信号接口,从而有效保障应用的正常正确性。
此外,单片机外围电路与单片机一起构成的完整系统,可大大降低设计工作的复杂性和费用。
总的来说,单片机外围电路在电子器件工程领域具有广泛应用价值,是实现计
算机及其他电子产品顺利实现的必备元件,未来将更加发挥它的重要作用。
单片机外接键盘电路

单片机外接键盘电路一、原理简介键盘接口电路是单片机系统设计非常重要的一环,作为人机交互界面里最常用的输入设备。
我们可以通过键盘输入数据或命令来实现简单的人机通信。
在设计键盘电路与程序前,我们需要了解键盘和组成键盘的按键的一些知识。
1. 按键的分类一般来说,按键按照结构原理可分为两类,一类是触点式开关按键,如机械式开关、导电橡胶式开关等;另一类是无触点式开关按键,如电气式按键,磁感应按键等。
前者造价低,后者寿命长。
目前,微机系统中最常见的是触点式开关按键(如本学习板上所采用按键)。
按键按照接口原理又可分为编码键盘与非编码键盘两类,这两类键盘的主要区别是识别键符及给出相应键码的方法。
编码键盘主要是用硬件来实现对键的识别,非编码键盘主要是由软件来实现键盘的识别。
全编码键盘由专门的芯片实现识键及输出相应的编码,一般还具有去抖动和多键、窜键等保护电路,这种键盘使用方便,硬件开销大,一般的小型嵌入式应用系统较少采用。
非编码键盘按连接方式可分为独立式和矩阵式两种,其它工作都主要由软件完成。
由于其经济实用,较多地应用于单片机系统中(本学习板也采用非编码键盘)。
2. 按键的输入原理在单片机应用系统中,通常使用机械触点式按键开关,其主要功能是把机械上的通断转换成为电气上的逻辑关系。
也就是说,它能提供标准的TTL 逻辑电平,以便与通用数字系统的逻辑电平相容。
此外,除了复位按键有专门的复位电路及专一的复位功能外,其它按键都是以开关状态来设置控制功能或输入数据。
当所设置的功能键或数字键按下时,计算机应用系统应完成该按键所设定的功能。
因此,键信息输入是与软件结构密切相关的过程。
对于一组键或一个键盘,通过接口电路与单片机相连。
单片机可以采用查询或中断方式了解有无按键输入并检查是哪一个按键按下,若有键按下则跳至相应的键盘处理程序处去执行,若无键按下则继续执行其他程序。
AT89S51单片机开发板电路原理图

2
3
4
5
6
7
8
低电平直接驱动发光二极管电路
R1 DVDD 1 2 3 4 5 6 7 DS1 1 2
AT89S51单片机实验开发板1#
R2 8*5.1k P0.0 P0.2 P0.4 P0.6 DVDD JP6 1 3 5 7 9 2 4 6 8 10 P0.1 P0.3 P0.5 P0.7 DGND P1.0 P1.2 P1.4 P1.6 DVDD JP2 1 3 5 7 9 DVDD P0.7 P0.6 P0.5 P0.4 P0.3 P0.2 P0.1 P0.0 1 2 3 4 5 6 7 8 9 Header 2X5
U6 CLK START ALE OE IN0 IN1 IN2 IN3 IN4 IN5 IN6 IN7 VREFGND D0 D1 D2 D3 D4 D5 D6 D7 ADD A ADD B ADD C EOC VREF+ VCC
17 P0.0 14 P0.1 15 P0.2 8 P0.3 18 P0.4 19 P0.5 20 P0.6 Байду номын сангаас1 P0.7 25 P0.0 24 P0.1 23 P0.2
Header 2X5
Header 2X5
Header 2X5
A
2 JP1 JP1-DS6 1 DS6 GreenJP1-S1 3 JP1-S2 1 2 5 7 Yellow 9 11 C2
DS5 1
Red
2 4 6 8 10 12
RESET
P0.0 P0.1 P0.2 P0.3 P0.4 P0.5 P0.6 P0.7 P2.0 P2.1 P2.2 P2.3 P2.4 P2.5 P2.6 P2.7 DVDD C4 0.1uF
旋转编码器与单片机的通用接口

机械测量中旋转编码器与单片机的通用接口技术分类:微处理器与DSP | 2009-03-12南昌大学自动化系郭敏初始化程序为:void ECT_initial(void) //ECT初始化{DDRT_DDRT1=0; //置PT1(IOC1)脚为输入TIOS_IOS0=0;TIOS_IOS1=0; //通道1为输入捕捉TCTL4=0b00001101; //通道1为任何沿捕捉TSCR1_TEN=1; //计数器1使能ICOVW_NOVW1 = 1; //保护ICPAR_PA1EN = 1; //脉冲累加器使能}在每一控制周期开始时,MC9S12DG128读取脉冲累加器中的数值(average[5]),然后与前5个控制周期的脉冲累加器值求和(all_speed)再求平均值,做为当前速度反馈值(speed)。
程序流程图如图3所示。
图3 直流电机测速流程图计数速度的测试采用以下两种方法对电机测速部分进行测试:1)让智能车在赛道上行驶,每20ms将赛车当前速度值通过SCI串口发送到上位机上,并利用串口调试器进行监控。
对正好在一圈当中赛车行驶的速度值进行累加求和,再乘以20ms,得到的总行驶距离约为27m,而模拟赛道总长约为26m,两者的相对误差不到4%。
这说明,速度传感器测量基本准确。
2)直流电机空载运行时,改变脉冲捕捉方式,在上升沿、下降沿和任何沿捕捉方式间进行切换。
不改变驱动电机占空比设置,理想情况下,单位时间内捕捉的脉冲数满足:上升沿获取下的脉冲数=下降沿获取下的脉冲数=任何沿获取下的脉冲数/2。
在脉冲捕捉方式不变的情况下,改变PWM信号占空比(即改变速度给定值),检测的速度值与占空比近似成线性比例关系。
以上间接说明脉冲检测的可靠性。
IO接口电路

SJMP LOOP
第十五页,共三十八页。
(2)中断(zhōngduàn)方式
ORG 0000H
AJMP MAIN
ORG 000BH
AJMP PT0INT
ORG 0100H
MAIN:
MOV SP,#60H
MOV TMOD,#
MOV TL0,#
MOV TH0,#
SETB EA
SETB ET0
SETB TR0
SWAP A
MOV P1,A
SJMP MAIN
MCS-51
P1.7 P1.6 P1.5 P1.4 P1.3 P1.2 P1.1 P1.0
第五页,共三十八页。
2.中断传送方式(fāngshì):
先设好开关状态,然后发出中断请求信号,改变指示灯亮灭状态。
ORG 0000H
AJMP MAIN
ORG 0003H
;装入Tx时间常数 ;开Tx中断
(SETB ETx )
SETB TRx
;启动Tx定时器
1. 按实际需要选择定时/计数功能
2. 按时间或计数长度选择方式
3. 计算时间常数
第十三页,共三十八页。
4. 溢出处理(chǔlǐ)编程格式:
1)查询方式:先查询定时器溢出标志,再进行溢出处理(chǔlǐ)。
…
;定时器初始化
WAIT:JBC TFx,PT ;检测溢出标志
SJMP WAIT
PT: MOV MOV
TTHLxx, ,##XXHL ;重装时间常数
…
;溢出处理
SJMP WAIT
2)中断方式:初始化后执行其他任务,中断服务程序处理(chǔlǐ)溢出。
ORG 0000H
LJMP MAIN
自制51单片机下载线电路

ISP下载线与AT89S525的接口
AT89S52支持在线编程的功能,使得编程和调试更加方便了,下面是实现这一功能与AT89S52单片机的电路连接方法,其接法如下图;
AT89S52单片机与下载线插座接法图
引线说明:
VCC表示接到+5V的电源;
接地符号表示接;
P15表示接到AT89S52单片机的P1.5口;
同理P16接P1.6,P17接P1.7;
RESET接单片机的复位端。
下载线的内部结构
下载线的内部结构如下图
下载线的内部结构图
说明:CONTER 25 是一个25针的RS232并口插头,接到电脑后面的RS232并口上,如果电脑没有RS232并口,可以买一条USB转RS232线连接到电脑的USB口;HEADER 5X2 是一个双排针,它和电路板上的P-DOWNLOAD 接口通过一跟对接线连在一起。
51单片机外围电路

C y7 B A 0 y
/CE1 A12 A8 A7 8K×8 A0 /OE1 O0~O7
/CE7 A12 A8 A7 8K×8 A0 /OE1 O0~O7
MCS–51
74LS138
采用LS138译码器实现ROM扩展示意表
P2.7~P2.5
138 输出
静态LED数码显示电路(共阳极)
七段译码器
七段译码器
七段译码器
七段译码器
七段译码器
Vcc
BCD码 0000 0001 0010 0011 0100
返回
数码管(五)
由于静态显示占用的I/O 口线较多, CPU 的开销很大, 所以为了节省单片机的I/O 口线, 常采用动态扫描方式来作为LED 数码管的接口电路。 动态显示的接口电路是把所有LED的8 个笔划段a~g, dp 同名端连在一起, 而每一个显示器的公共极COM 端与各自独立的I/O 口连接。当CPU 向字段输出口送出字形码时, 所有显示器接收到相同的字形码, 但究竟是那个显示器亮, 则取决于COM 端, 而这一端是由I/O 口控制的, 所以我们就可以自行决定何时显示哪一位了。
MCS-51与32K ROM的连接
P2.7 : : : P2.0 P0.7 : : : P0.0 ALE /EA Psen
CE A14 : : A8 A7 O7 : : : : : : A0 O0 OE
返回
51单片机
程序存储器
数据存储器
数码管显示
键盘
电源模块
指示灯
AD转换
温度传感器
IIC总线
LCD液晶
最小系统板
指示灯电路(一)
一、电源指示灯 通常的指示灯电路是使用发光二极管,接法如下: 当电源正常工作时发光二极管就正常显示