单片机最小系统

上传人:lis****211 文档编号:122437408 上传时间:2022-07-20 格式:DOCX 页数:27 大小:439.95KB
返回 下载 相关 举报
单片机最小系统_第1页
第1页 / 共27页
单片机最小系统_第2页
第2页 / 共27页
单片机最小系统_第3页
第3页 / 共27页
亲,该文档总共27页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
单片机最小系统扩展部分4.2.1 LED 电路pai4567891KU3 20 IoDl”1918DmN户17D 4 |If *尸15D6 D7F部!mb.,DS kJ12VL-C|VCJCVCC EGND LQ0DOQ1D1Q2D2Q3D3Q4D4Q5D5Q6D6Q?D774H C5734 y61,成11VCC |殍 P10/TPOOP11/TP01P12P02P13P03P14P04P15P05P16P06P17P07IHT1P20INTOP21P22T1P23TOPi4P25EA.VPP26P27XLTXI】! EDALETi WRP SEN39S5239S5215VCC |19189II=T=-图4.2.1 LED电路图图中主要元件有1K的排阻、LED、。1K的排阻为每个LED的限流电阻。此最小系统提供了 8个独立LED,由P1 口控制,采用共阳级接法所以只有 当P1 口输出低电平时LED才会点亮。时间间隔为1000ms的循环左移流水灯参考程序。#include #include unsigned char a,b,k,j,x;void delayms(uint x)for(a=x;a0;a-)for(b=110;b0;b-);void main()k=0xfe;while(1)P1=k;delayms(1000);j=_crol_(k,1);k=j;P1=j;39S52WR89S52;P1CVTPOO! P11/TP01P12P02P13FU3P14P04P15:P05P16P06P17P07NT1P20NTOP21P22T1P23TOP24P25EPP26F27DBSINTKXDTDALBTPSEN:iSPASCL1肥史.一A M WIK7 DULA!B WELA_?I0 T.33.1 ALE图蜂鸣器电路图图中蜂鸣器使用的是PNP三极管进行驱动控制的,此蜂鸣器为电磁式有 源蜂鸣器。三极管的集电极通过蜂鸣器接5V电源,基极是控制端,发射极接地, 当单片机的P2.3输出低电平时,三极管导通,蜂鸣器发声。蜂鸣器为感性原件, 也可以在两端并接一个二极管来起到泄放作用。控制蜂鸣器发出滴滴声的参考程序。#include unsigned char a,b;sbit beep=P2A3;void delayms(uint x)for(a=x;a0;a-)for(b=110;b0;b-);void main()while(1)delayms(100);beep=0;delayms(100);beep=1;EACLGKD二上 uio 1 h- - 3 115 / -QO- O-QQQE VCCLGKDEOQODIQID2IBJDi+D5QpD;QiD7Q7ULAIlTEL AllDO 1/til J/D2+/I3p/D+ t/ti- 7/D;3/F9申以皿氏以皿以IS E2 17 TE; lb *VE+ lr ,k,F, iPveT13 iFt;:?.!)O O CJ C O OTn 闩 F 气IQM 撬 asngL?弟 T 代 会 岗A0 MTlf 0 蛆 of&s口 i rn e g E E EIF E1 n.ICplgmco图数码管电路图如图所示,多位数码管的“位选”是可以独立控制的,而“段选”是连接 在一起的,可以用作数码管的动态显示和静态显示。图中所示的数码管全 部为共阴极的数码管。74HC573为所存器,利用单片机可以控制所存器的所存端,进而控制锁存器的数据输出,利用分时控制的方法可以方便地控制任意数码 管显示任意数字。使用软件延时实现059秒的计数器。#include#define uchar unsigned charuchar j,k,i,a,A1,A2,second;sbit dula=P2A6;sbit wela=P2A7;uchar code table=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71;void delay(uchar i)for(j=i;j0;j-)for(k=125;k0;k-);void display(uchar sh_c,uchar g_c)dula=0;P0=tablesh_c;dula=1;dula=0;wela=0;P0=0xfe;wela=1;wela=0;delay(5);P0=tableg_c;dula=1;dula=0;P0=0xfd;wela=1;wela=0;delay(5);void main()while(1)second+;if(second=60)second=0;A1=second/10;A2=second%10;for(a=50;a0;a-)display(A1,A2);图独立和矩阵键盘电路图图中S2-S3为4个独立按键,与单片机的分别相连。独立键盘与单片机相连时,每个按键都需要单片机的一个I/O 口,若按键较 多时,占用的I/O 口资源就会过多,为此就引入了矩阵键盘。图中是将16 个按键排成4行4列,这样一共有8根线,节省了 8个I/O 口。S6-S21即为16 个矩阵键盘,8条线分别与单片机飞P3 口相连。(1)单键识别参考程序每按一次S2, P1 口的LED下移一位。#include sbit BY1=P3A4;unsigned char count;unsigned char temp;unsigned char a,b;void delay10ms(void)unsigned char i,j;for(i=20;i0;i-)for(j=248;j0;j-);key()if(BY1=0)delay10ms();if(BY1=0)count+;if(count=8)count=0;while(BY1=0);move()a=temp(8-count);P1=alb;main()count=0;temp=0xfe;P1=0xff;P1=temp;while(1)key();move();(2)矩阵键盘识别依次按下键盘上的S6S21,同时在数码管上显示0F。#includesbit beep=P2A3;sbit dula=P2A6;sbit wela=P2A7;unsigned char i=100;unsigned char j,k,temp,key;void delay(unsigned char i)for(j=i;j0;j-)for(k=125;k0;k-);unsigned char code table=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71;display(unsigned char num)P0=tablenum;dula=1;dula=0;P0=0xc0;wela=1;wela=0;void main()dula=0;wela=0;while(1)P3=0xfe;temp=P3;temp=temp&0xf0;if(temp!=0xf0)delay(10);if(temp!=0xf0)temp=P3;switch(temp)case 0xee:key=0;break;case 0xde:key=1;break;case 0xbe:key=2;break;case 0x7e:key=3;break;while(temp!=0xf0)temp=P3;temp=temp&0xf0;beep=0;beep=1;display(key);P1=0xfe;P3=0xfd;temp=P3;temp=temp&0xf0;if(temp!=0xf0)delay(10);if(temp!=0xf0)temp=P3;switch(temp)case 0xed:key=4;break;case 0xdd:key=5;break;case 0xbd:key=6;break;case 0x7d:key=7;break;while(temp!=0xf0)temp=P3;temp=temp&0xf0;beep=0; beep=1;display(key);P1=0xfc;P3=0xfb;temp=P3;temp=temp&0xf0;if(temp!=0xf0)delay(10);if(temp!=0xf0)temp=P3;switch(temp)case 0xeb:key=8;break;case 0xdb:key=9;break;case 0xbb:key=10;break;case 0x7b:key=11;break;while(temp!=0xf0)temp=P3;temp=temp&0xf0;beep=0;beep=1;display(key);P1=0xf8;P3=0xf7;temp=P3;temp=temp&0xf0;if(temp!=0xf0)delay(10);if(temp!=0xf0)temp=P3;switch(temp)case 0xe7:key=12;break;case 0xd7:key=13;break;case 0xb7:key=14;break;case 0x77:key=15;break;while(temp!=0xf0)temp=P3;temp=temp&0xf0;beep=0;beep=1;display(key);P1=0xf0;4.2.5 A/D 电路 P10/TPOO:Pll/TP01P12P02P13P03P14P04P15Pi 5P16P06P17P07INTIP20INTOP21P22T1P23TOP24P25EA.-VPP26XIP27F1ESETTXD! RI:,ALE.T WRP SEN39S52DO2DI3D24D35D46D57U2E VCCL GNDDOQODIQiD2单D3Q3D4Q4D5Q5D6Q6D7Q?cs RD IWR CLK IN INTRIN+ IN- AN LG GND REF/2 DGTLGNDf1 u202193184175166157148139121011图4.2.5 A/D电路图集成A/D转换器品种繁多,一般选用逐次比较型A/D转换器,图中的 ADC0804就是这类单片集成A/D转换器。它采用CMOS工艺20引脚的集成芯 片,分辨率为8位,转换时间为100us,输入电压范围为0-5V。芯片内具有三态 输出数据锁存器,可以直接连接数据总线上。图为ADC0804双列直插式 封装引脚分布图。Vcc (OR REF) 1 CLK OUT I DBO (LSB)DB1DB2DB3DB4DB5DB6DB7 (MSB)图4.2.6 ADC0804引脚分布图(1)引脚名称及作用:IN+, IN-:模拟信号输入端,用以接收单极性、双极性和差模输入信号。DB0-DB7:具有三态特性数字信号输出口。ANLG GND:模拟信号地。DGTL GND:数字信号地。CLK IN:时钟信号输入端。CLK OUT:内部时钟信号发生器的外接电阻端,与CLKIN配合可由芯片 自身产生时钟脉冲,其频率为1/(1.1RC)。CS:片选信号输入端,低电平有效,一旦C有效,表明A/D转换器被选中, 可启动工作。WR:写信号输入,低电平启动A/D转换。RD:读信号输入,低电平输出端有效。INTR: A/D转换结束信号,低电平表示本次转换已完成。VREF/2:参考电平输入,决定量化单位。Vcc:芯片电源输入。ADC0804的片选端CS与单片机的P0.7相连;DB0-DB7分别与单片机的 P1 口相连;IN+接电位器的中间滑动端,IN-接地,Re2是为了防止VI+输入端的 电流过大而烧坏A/D芯片;CLK IN、CLK OUT、GND之间的电阻和电容组成 RC振荡电路,用来给ADC0804提供工作所需的脉冲;VREF/2端用两个1K的 电阻分压得到Vcc/2电压,该电压作为A/D芯片工作是内部的参考电压;WR、RD分别接单片机的P3.6和P3.7引脚;AGND和DGND同时接地。(2)输入05V电压,经ADC0804转换在数码管上以十进制数显示出来的参考 程序。#include#include #define uint unsigned int#define uchar unsigned charsbit adrd=P3A7;sbit adwr=P3A6;sbit diola=P2A5;sbit dula=P2A6;sbit wela=P2A7;unsigned char j,k,adval;void delay(unsigned char i)for(j=i;j0;j-)for(k=125;k0;k-);uchar code table=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71;void display(uchar bai_c,uchar sh_c,uchar g_c)P0=tablebai_c;dula=1;dula=0;P0=0xfe;wela=1;wela=0;delay(5);dula=0;P0=tablesh_c;dula=1;dula=0;wela=0;P0=0xfd;wela=1;wela=0;delay(5);P0=tableg_c;dula=1;dula=0;P0=0xfb;wela=1;wela=0;delay(5);void main()uchar a,A1,A2,A2t,A3;while(1)wela=1;P0=0;adwr=0;_nop_();adwr=1;P0=0xff;delay(10);wela=0;for(a=20;a0;a-)display(A1,A2,A3);wela=1;P1=0xff;P0=0;adrd=0;adval=P1;adrd=1;P0=0xff;adwr=0;P1=adval;A1=adval/100;A2t=adval%100;A2=A2t/10;A3=A2t%10;4.2.6 D/A 电路图4.2.7 D/A电路图DAC0832是使用非常普遍的8位D/A转换器,转换时间为1us,工作电压 为+5V+15V,基准电压为正负10V。它主要由两个8位寄存器和一个8位D/A 转换器组成。其片内有输入数据缓冲器,可以直接与单片机接口。DAC0832 一 电流形式输出,需要转换为电压输出时,可外接运算放大器。DAC0832芯片为 20脚双列直插式封装,其引脚分布图如图所示。CS2DVcc期1 219ll (6YTE1/BYTE?)GND 313nq 417XFEfl眄5di4Dll 一15一群口 (L50)7di6V孵a13Di7 (|Rin 912IquuGND 1U111!uuti图4.2.8 DAC0832引脚分布图(1)引脚名称及作用:CS:片选信号输入端,低电平有效。WR1 :输入寄存器的写选通输入端,负脉冲有效。当CS为0,ILE为1, WR1有效时DI0-DI7状态被锁存到输入寄存器。DI0-DI7:数据输入端,TTl电平,有效时间应大于90ns。、VREF:基准电压输入端,电压范围为-10V+10V。Rfb:反馈电阻端,芯片内部此端与IOUT1接有一个15K的电阻。IOUT1:电流输出端,当输入全为1时,其电流最大。IOUT2:电流输出端,其值与IOUT1端电流之和为一常数。XFER:数据传输控制信号输入端,低电平有效。WR2: DAC寄存器的写选通输入端,负脉冲有效。当XEFR为0且WR2有 效时,输入寄存器的状态被转到DAC寄存器中。ILE:数据锁存允许信号输入端,高电平有效。Vcc:电源电压端,电压范围+5V+15V。GND:模拟地和数字地。当DAC0832芯片的片选信号、写信号及传送控制信号的引进全部接地,允 许输入锁存信号ILE引脚接+5V时,DAC0832芯片处于直通工作方式,数字 量一旦输入,就直接进入D/A寄存器,进行D/A转换。此时若让芯片连续转换 的话,只需连续改变数字输入端的数字信号即可。(2)控制DAC0832输出锯齿波,让发光二极管由暗到亮变化。#includesbit wela=P2A7;sbit dula=P2A6;sbit dawr=P3A6;sbit csda=P3A2;unsigned char a,j,k;void delay(unsigned char i)for(j=i;j0;j-)for(k=125;k0;k-);void main()wela=0;dula=0;csda=0;a=0;dawr=0;while(1)P0=a;delay(50);a+;系统串行通信电路导P1LI.-TPOOP11.-TPulP12P02P13P03P14PU4P15P05P16P06P17P07DTT1P20DTTOP21P22T1P23TOP24P25EA/VPP26P27KIK2RESETRKDTKDRDALE.pwTPSEtTMAK232Cl- T10UT C24- R1DT C2- R10UTV- T1IN T2OUTT2IN R2Iiffi2OUT14104 1312P3011P31图串行通信电路图RS232串口电路使用MAX232作为电平转换芯片,可以通过串口电缆连接 到计算机背后的COM 口,用于单片机与上位机通信以及和其他串口设备的数据 交互。MAX232芯片是MAXIM公司生产的、包含两路接收器和驱动器的芯片, 它的内部有一个电源电压变换器,可以把输入+5V的电压变换成RS-232输出电 平所需的+10V电压。MAX232芯片引脚结构如图所示。C1+ 16VCCVs+215GNDC1-314T1OUTC2+ 413R1INC2-512R1OUTVs611T1INT2OUT 710T2INR2IN 89R2OUT图4.2.10 MAX232芯片引脚结构图(1) 数据传输过程:MAX232的11脚T1IN接单片机的TXD端P3.1, TTLdiaper 从单片机的TXD端发出,经过MAX232转换为RS232电平后从MAX232的14 脚T1OUT发出,再经过交叉串口线连接到计算机RXD端,计算机手段数据。PC机发送数据时从PC机串口的TXD端发出数据,再逆向流向单片机的RXD 端P3.0接收数据。(2) 用串口调试助手向单片机发送16进制数01,单片机接收后将数据原样返 回给计算机,并在串口调试助手的接收框内显示的参考程序。#include#define uchar unsigned charuchar a,flag;void main()TMOD=0x20;TH1=0xfd;TL1=0xfd;TR1=1;SM0=0;SM1=1;REN=1;EA=1;ES=1;PCON=0x80;while(1)if(flag=1)ES=0;flag=0;SBUF=a;while(!TI);TI=0;ES=1;void serial() interrupt 4P1=SBUF;a=SBUF;flag=1;RI=0;
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 办公文档 > 活动策划


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!