导航:首页 > 操作系统 > 51单片机串联4094

51单片机串联4094

发布时间:2023-05-21 01:13:42

⑴ 利用STC89C51单片机完成整数加减乘除四则运算,运算结果用四个数码管显示。

4094?我一般用595,带锁存的。不过51 32个IO应该够用的呀。
8个按键IO,
4个数码管选通 4个IO
数轿绝轮码管8段 8个闭信IO
显示动态扫描宏誉,一共才20个IO么。

⑵ 用单片机控制4094点亮8个LED灯,C语言程序怎么做,怎么实现流水灯在线等,急!!!

#include<reg51.h>
#include<intrins.h>

sbitDAT=P1^2;
sbitCLK=P1^1;
sbitSTB=P1^0;

voidDelay500ms();
voidOUT_4094(unsignedcharn);

voidmain()
{
unsignedchari;
for(i=0;;i++)
{
OUT_4094(i);
Delay500ms();
}
}

voidDelay500ms() //@12.000MHz
{
unsignedchari,j,k;

_nop_();
i=4;
j=205;
k=187;
do
{
do
{
while(--k);
}while(--j);
}while(--i);
}

voidOUT_4094(unsignedcharn)
{
unsignedchari;
DAT=0;
CLK=0;
STB=0;

for(i=0;i<8;++i)
{
CLK=0;
DAT=(n>>(8-i-1))&0x01;
_nop_();
CLK=1;
CLK=0;
}

STB=1;
_nop_();

DAT=0;
CLK=0;
STB=0;

}

⑶ MCS-51编程(用C语言)急!

!a1
!a1ok
!b1
!b1ok
!a2
!a2ok
……
总共有多少种?
===============
/*
操作过程如下:
PC机通过DB9接口与单片机中埋相连,
P1.0灯亮表示单片机已正常工作,然后在PC机用串口调试助手工具,向单片机发送数据,
单片机接收后进行判断是否正确,然后点亮指定的LED灯,并且向助手回送收到的数据,说明已经正确接收.
P1.0亮表示单片机已正常工作,
用串蠢备口调试助手工具:
发送"!a1",P1.1LED灯亮,返回"!a1ok";
发送"!b1",p1.1LED灯灭,返回"!b1ok";
发送"!a2",p1.2LED灯亮,返回"!a2ok";
发送"!b2",p1.2LED灯灭,返回"!b2ok"。
问题补充:到P1.7,也就是!a7,!a7ok,!b7,!b7ok
共7种
*/卖档蚂
//======================================================
#include
<REG52.H>
unsigned
char
S_BUF[16],
Si;
//串口数据缓存与指针
bit
sended,
disped;
unsigned
char
code
DISP[]
=
;
//------------------------------------------------------
void
main(void)
{
//------------------串口初始化.
SCON
=
0x50;
//
方式1,
8-n-1,
允许接收.
TMOD
=
0x20;
//
用T1控制波特率.
TL1
=
0xFD;
//
波特率设置.
TH1
=
0xFD;
//
[email protected]
TR1
=
1;
//
启动T1
EA
=
1;
//
开放中断.
ES
=
1;
//
允许串口中断.
//--------------------------------
P1
=
0xFE;
//
只有P1.0灯亮.
disped
=
1;
Si
=
0;
while
(1)
{
//
主循环.
if
((Si
==
0)
&&
(disped
==
0))
{
disped
=
1;
if
(S_BUF[1]
==
'a')
{
P1
=
DISP[S_BUF[2]
-
'0'];
//指定位亮灯.
}
if
(S_BUF[1]
==
'b')
{
P1
=
0xFE;
//
只有P1.0亮灯.
}
SBUF
=
'!';
//
向上位机回送.
while
(!sended);
//
等待.
sended
=
0;
SBUF
=
S_BUF[1];
while
(!sended);
sended
=
0;
SBUF
=
S_BUF[2];
while
(!sended);
sended
=
0;
SBUF
=
'o';
while
(!sended);
sended
=
0;
SBUF
=
'k';
while
(!sended);
sended
=
0;
}
}
}
//------------------------------------------------------
void
UART_SER(void)interrupt
4
//
串行中断函数.
{
if
(RI)
{
//
接收处理.
RI
=
0;
if
(SBUF
==
'!')
Si
=
0;
//
根据串行命令确定首位置.
S_BUF[Si]
=
SBUF;
//
存入缓存.
Si++;
if
(Si
==
16)
Si
=
0;
}
if
(TI)
{
//
发送处理.
TI
=
0;
sended
=
1;
}
}
//======================================================

⑷ 谁能帮我写下用8051单片机的串行口外接串入并出的芯片CD4094的程序的注释

#include<reg51.h>
sbit p1_0=p1^o;//管脚定义,可能是光耦三极管,错把字母o当成数字0
void main()
{
unsigned char i,j;
SCON=0x00;//串口工作方式0,允许接收
j=0x01;//要从串口发送的数据
for(; ;)//死循环,相当于while(1)
{
p1_0=0;
SBUF=j;//j送到SBUF,从串口发送
while(!TI) { ;}//等待发送完成
p1_0=0;TI=0;//TI软件清0
for ( i=0;i<=254;i++) { ;}//延时
j=j*2;//左移一位,即led灯往左轮流亮
if (j= =0x00) j=0x01;//一轮左移完成,从头再次左移,循环左移
}
}

⑸ 8051单片机问题 如果用两个cd4094串行扩展并行IO接口控制16个发光二极管依次亮灭,那么

具体亮几个灯,你可以通过编程去控制的,它2片可以控制64路LED的,看你的程序怎么写了。

⑹ 我想做个16*16的LED点阵,用51单片机控制,请问是否要外加电压电源已达到亮度,是不是还要加上拉电阻。

16*16点阵用51单片机控制时可以选启纳仔595或者4094,如果是单个字还可以用三极管作为功率驱动,若是用595的话就不用外加功率驱动电路了,只要在扫描端用三极管隔离154就行(可加限流电阻在三极管基极),同时具有放大作用,若是在数据端用的是三极管作为驱动的话要加上拉电阻才能提茄纤高亮度,一般是4.7K或者5.1K的上拉电阻,所加上拉电阻若在4K以上则可以悄汪不用基极限流电阻(防止损坏单片机),这样亮度会很高.至于鬼影,我同意一楼,或者在程序中把扫描输出放在数据更新之前,这样也可以消除,用595最容易消除鬼影,对595清零一次就OK,或许关一下595的输出使能就行,希望对你有帮助

⑺ 您好,这几道题目无从下手,由于有急用还望您能不吝赐教帮忙做下,非常感谢。

1、延时函数+位移函数。
2、延时函数+判断语句+按位取反岩枯
3、粗肢洞矩阵扫描+消抖+延时函数。
4、memcpy函数
5、判饥隐断语句+延时函数
6、串口通信
7、自定义协议
8、中断+定时器操作。
9、中断+判断+取反
10、串口通信。
鉴定完毕。

⑻ 单片机多个cd4094连用的问题

QS端就是最后一位Q7,罩灶在时钟上升沿改变,qs非在时钟下降沿改变,也是最后一位Q7,它们都是旁闷带用于运芦级联的,具体的参考datasheet

⑼ 用51单片机驱动CD4094BE的C语言程序

参此纳大考森竖:茄让

http://hi..com/do_sermon/item/9b69dd661196762068105b27

⑽ 51单片机怎么用CD4094芯片和ULN2803来控制继电器

  1. CD4094 是8 位移位存贮总线寄存是不能驱动继电器的。ULN2803可以,最大负载500mA,就相当一个功率输出的8非门。

  2. 接线没什么特别的。单片机IO接到ULN2803的输入。

  3. ULN2803的输出直接接继电器。具体引脚功率查查这个块子的datasheet就行了。

阅读全文

与51单片机串联4094相关的资料

热点内容
考编教师用什么app 浏览:189
静态面向对象编程语言 浏览:902
炒股密码pdf 浏览:661
差分算法有哪些 浏览:563
佳明怎么配对安卓 浏览:245
用什么app校对试卷 浏览:101
基于单片机的光控路灯 浏览:33
为什么说安卓平板适配的软件少 浏览:680
三国志下载pdf 浏览:689
为什么单片机c语言 浏览:429
算法一定有一个或多个输入 浏览:252
浪潮服务器贵州销售云主机 浏览:850
amdlinux显卡安装 浏览:570
泰海科技云服务器如何卸载 浏览:124
有密码打开excel加密 浏览:822
java生成重复字符 浏览:282
串口服务器有什么用 浏览:330
linux安装red5 浏览:295
单片机中断时入口地址作用 浏览:150
程序员的工作是重复性的吗 浏览:69