如何让单片机给任意8个引脚同时输出数据
上电后595的输出是随机的,要确保输出全零,可以在595的复位端加RC,不过一般没有这么干的,程序初始化的时候发送一个确定的值就足够了。
寻找8引脚单片机方法:
SINO WEALTH 提供了丰富的8引脚单片机,程序空间从1K至4K,有些型号内建多达5路A/D转换器,有些提供了高速PWM功能,有些内建振荡器时钟电路,内建看门狗定时器,低电压复位功能且支持省电方式以节约电能消耗。
PLC的用户程序可以在实验室模拟调试,输入信号用小开关来模拟,通过PLC上的发光二极管可观察输出信号的状态。完成了系统的安装和接线后,在现场的统调过程中发现的问题一般通过修改程序就可以解决,系统的调试时间比继电器系统少得多。
P1=(P1&0x0F)|(X&0xF0);
P2=(P2&0xF0)|(X&0x0F);
一条指令不可能实现,不过你可以试试多几条指令来实现。
例如:
MOV P1,#0X0H
MOV P2,#0XH
你的P1高4位和P2的低4位还有其他用处吗~~要是有用~是做输入还是做输出~
如何让单片机给任意8个引脚同时输出数据
比如一个数据x,在写入时不影响P1的低四位和P2的高四位,那就这样:P1=(P1&0x0F)|(X&0xF0);P2=(P2&0xF0)|(X&0x0F);
单片机是怎么控制8个数字的数码管?8个数字要64个引脚,单片机总共才40个...
使用单片机直接动态驱动,8位数码管只需要占用16个IO口,其中8个输出段选信号,8个输出片选信号,这种方式比较常用,编程上也不是特别麻烦。使用锁存器(比如74HC573)通过IO口分时复用来实现,8位数码管只需要8个IO口,段选和片选共用这8个IO口。最终极的办法:通过串入并出移位寄存器级联驱动,这种方...
51单片机,怎样编程,让所有的数码管都显示8,给出详细编程,谢谢!_百度知...
让所有的数码管都显示8其实是最简单的,将所有位码都置为有效,段码送8的码就可以了,不需要扫描。比如:P0为段码,P2为位码 ORG 0000H LJMP MAIN ORG 0030H MAIN:MOV P0,#7FH MOV P2,#00H SJMP END
怎样用一个单片机控制8个数码管
如果是一个8段数码管的8个段码,直接连接8个I\/O到对应的8个段的控制端即可,通过I\/O输出高低电平控制对应的段码。如果是8个数码管,则,每个数码管的8个断码控制线并联总线到I\/O,作为数据控制。每个数码管的使能端口单独控制,或者使用进位模式,做选择控制哪一个数码管显示。
用STC89C51单片机键盘输入任意一个8位的数字,然后在两个数码管(加起来...
列线输入 if ((P3 & 0x0f) != 0x0f) \/\/有键按下 { delay(20); \/\/延时去抖动 if ((P3&0x0f)!= 0x0f) { sccode = 0xef; \/\/逐行扫描初值 while((sccode&0x01)!=0) { P3=sccode; if((P3&0x0f)!=0x0f) { recode=(P3&0x0f)|0xf...
51单片机如何用38译码器使8个数码动态显示
搭好电路后,实现动态显示的话在单片机上刷新频率最好达到50hz以上,这样才不会影响动态效果
单片机8位数码管怎么让其中一个带小数点12.345678
你这应该是一个循环程序,循环变量是 i ,来完成8位数码管显示的吧?Display_data[i+1] ,这应该是段码表数组吧?数码管是共阳还是共阴的,加小数点的方法是不同的。如下图是共阳的 程序 m=_crol_(m,1);P2=m;if(i==1)P0=Display_data[i+1]&0x7F;\/\/加小数点 else P0=Display_data[...
求一个单片机程序,要使单片机驱动数码管进行1--8的循环显示,还要可以...
你想以什么方式选号?矩阵键盘?其实,可以这样,你就用中断 中断里面加个空循环,放手即跳出。比方说sbit stop=P3^5;...void interrupt_s() interrupt 0 { if(stop== 0) while(stop==0);\/\/ 假设按下为低电平。}
怎么利用单片机控制八个led灯?
1:首先设定一个变量i,可以是从0到3循环的变化,2:再检测一个经过消抖处理的按键,按一下,即i+1 3:当i值为各个值时,执行相应的变换花样。流水灯参考程序 include include define uchar unsigned char uchar j,tmp;void deay(unsigned int ms){ uchar t;while(ms--)for(t=0;t<12;t++...
c51单片机怎么让8个数码管同时显示数字并且闪烁?
使用定时器中断技术,1ms显示1个,8ms显示一轮。
汤宝贝科: 一条指令不可能实现,不过你可以试试多几条指令来实现.例如: MOVP1,#0X0H MOVP2,#0XH
西乡县13082875622: STC单片机 让P0的8个口和P1的8个口都作为输出的程序是什么? - ?
汤宝贝科: P0和P1可以随便随时作为输出,不需要写什么程序.每个I/O引脚有4种工作类型,需要设置.开机后,默认的就是准双向口,即可以随时作为输入/输出.除非有特殊要求才要设置.
西乡县13082875622: 单片机同一IO口怎么同时实行数据的输入和输出??
汤宝贝科: AVR的不是很熟悉,但如果是C语言那么和C51差不多. 参考如下,例如在C51上使用P2口作为输入输出口,其中P2.0~P2.3为输入、P2.4~P2.7为输出,输出变量保存在K中(unsigned char类型),输入变量保存在O中(unsigned char 类型),那么 输出的代码为:P2=0x0F & P2 || K; 输入的代码为:O=P2 & 0x0F; 一种是使用上面的代码方法屏蔽,另外一种是通过使用锁存器所存,这样可以共用8个IO
西乡县13082875622: 如何把多个引脚同时定义为输出,arduino里面的,一个个写麻烦. - ?
汤宝贝科:使用for循环就好了,范例如下: void setup() { for(int i=1;i<14;i++) { pinMode(i,OUTPUT); } } void loop() { }
西乡县13082875622: 单片机,P0口有8个引脚,一次设置所有引脚的输出状态,P0=0xfe,不必去 - ?
汤宝贝科: P0是特殊功能寄存器,可位寻址.之所以能直接写P0=0xfe是因为在头文件中已有定义sfr P0 = 0x80;也就是把0x80这个地址叫做P0,当然也可以叫别的名字,只是一个标号而已,跟人的名字一样.而没有单独定义P0的各个位.所以用到某一位要提前定义.
西乡县13082875622: avr单片机pa,pb,pc,pd四个八位数据一起输出? - ?
汤宝贝科: 同时输出做不到.因为AVR一条指令只能处理8位数据,也就是一个口.如果你对时序有非常严格的要求,可以在四个口各挂一个锁存器(74LS373),四个锁存器的触发口挂在PE口的一根线上,如果驱动不够接三极管扩大驱动能力,在四个口都输出以后,给这四个锁存器送一个触发信号,他们四个就能做到同步输出了.
西乡县13082875622: 怎样把单片机的8个不同管脚定义成同一个IO口?? - ?
汤宝贝科: 编译器已经帮你定义好了 例如 keil 安装目录 下 \C51\INC Atmel 的单片机 AT89C51、AT89S51 已经定义好AT89X51.H 头几行里是/*------------------------------------------------ Byte Registers------------------------------------------------*/ sfr P0 = 0x80; sfr SP = 0x...
西乡县13082875622: HOT增强型8951单片机数码管静态显示如何同时亮 - ?
汤宝贝科: 138译码器是不可能同时点亮八个数码管的,但是我们可以因为视觉效果将其看做八个数码管同时亮(因为时间很短),P2^0,P2^1,P2^2这三个在选位码是一定要用,其实这三个io口排列一个有八种方式刚好就控制8个数码管.#include#define ...
西乡县13082875622: 怎样让52单片机不同引脚同时输出相同周期不同占空比的PWM信号 - ?
汤宝贝科: #include#define uchar unsigned char#define uint unsigned int uint pwm,tper,times=0; uchar tab[4]={20,40,60,80}; sbit pulse=P1^0; bit flag; void t0isr() interrupt 1 { flag=~flag; pulse=~pulse; if(flag) { TH0=(65536-pwm)/256; TL0=(65536-pwm)%256; }...
西乡县13082875622: 怎样才能让51单片机的引脚组合到一起? - ?
汤宝贝科: 嘿嘿 51单片机的引脚是按功能来使用的 不能全组合到一起的 1 电源线要单独使用 如: VCC接+5V VSS接地 即0V 2 时钟输入输出线 XTAL1 XTAL2 要接石英晶体和电容 为单片机提供时钟 3 引脚9 即RST为复位控制 可以手动复位按钮和上电自动复位电路 4 并行I/O接口 P0 P1 P2 P3 到是可以组合使用 可以单独使用做一个8位的输入输出接口也可以组成16位的输入输出接口、24位的输入输出接口 或32位的输入输出接口. 具体有什么想法和疑问 可以通过百度的消息问我 呵呵 满意就选满意回答啊