历史上的今天
返回首页

历史上的今天

今天是:2025年06月30日(星期一)

正在发生

2020年06月30日 | 使用74LS164将C8051F的串口输出扩为并口输出

2020-06-30 来源:eefocus

系统功能

使用74LS164将AVR的串口输出扩为并口输出。


硬件设计

串行输出扩展为并行输出芯片74LS164控制电路原理图


软件设计


下面部分从TXT拷出,拷到网页,代码部分缺省了很多空格,比较凌乱,请谅解!


//目标系统: 基于C8051F单片机

//应用软件: Silicon IDE / Keil

/*01010101010101010101010101010101010101010101010101010101010101010101

----------------------------------------------------------------------

实验内容:

使用P2口的LED指示灯查看MCU自己从模拟串口发送的数据。

----------------------------------------------------------------------

硬件连接:

将P2口和8位LED指示灯相连。

    DVK501(164PrlPort)    F320 EX

                        Q0    ---------    P2.0

                        Q1    ---------    P2.1

                        Q2    ---------    P2.2

                        Q3    ---------    P2.3

                        Q4    ---------    P2.4

                        Q5    ---------    P2.5

                        Q6    ---------    P2.6

                        Q7    ---------    P2.7    

  

                      VCC   ---------   VCC

                      GND   ---------  GND

                      MR      ---------  P1.5  

                      A / B    ---------  P1.6

                      CLK    ---------  P1.7

----------------------------------------------------------------------

注意事项:

(1)若有加载库程序,请将光盘根目录下的“library”下的“C8051F”文件夹拷到D盘

(2)请详细阅读:光盘根目录下的“说明书首页.htm”里的相应产品说明

----------------------------------------------------------------------

10101010101010101010101010101010101010101010101010101010101010101010*/


#define _DVK501_F320_EX_


#include

#include <../../../../library/C8051F/ws_clock.h>

#include <../../../../library/C8051F/ws_delay.h>

#include <../../../../library/C8051F/ws_74hc164_port.h>


void main(void)

{

uchar tmp=0;

PCA0MD &= ~0x40; 

XBR1 = 0x40;

clock_external();

hc164Init();


while(1)

{

hc164SetDat(tmp);

tmp++;

delay_ms(500);

}

}


sbit HC164_DATA = P1^6;

sbit HC164_CLK = P1^7;


void hc164Init(void)

{

P1MDOUT |= 0xC0;

}


void hc164SetDat(uchar dat)

{

uchar i;

for(i=0;i<8;i++)

{

HC164_CLK = 0;

if(dat & 0x80)

HC164_DATA = 1;

else

HC164_DATA = 0;

HC164_CLK = 1;

dat = dat<<1;

}

}


系统调试

将74LS164的输出端口Q0--Q7接入LED,用LED指示74LS164输出的数据。

推荐阅读

史海拾趣

GWP Group公司的发展小趣事

针对晶体二极管单相全波电阻负载整流电路,网友可能提出多个问题,以下是一些可能的问题及其详细回答:

1. 什么是晶体二极管单相全波电阻负载整流电路?

回答:晶体二极管单相全波电阻负载整流电路是一种将交流电(AC)转换为直流电(DC)的电路,它利用了晶体二极管的单向导电特性。这种电路通过四个二极管(通常构成桥式整流器)实现全波整流,即同时利用交流电的正负半周进行整流,从而提高整流效率。负载电阻则用于消耗整流后的直流电。

2. 该电路的工作原理是什么?

回答:晶体二极管单相全波电阻负载整流电路的工作原理基于二极管的单向导电性。在交流电的正半周,二极管D1和D3导通,D2和D4截止,电流通过D1、负载电阻和D3形成回路,负载上得到上正下负的电压。在交流电的负半周,情况相反,D2和D4导通,D1和D3截止,电流方向不变,同样通过负载电阻,从而在负载上持续得到方向不变的直流电压。

3. 为什么需要四个二极管而不是两个?

回答:使用四个二极管构成桥式整流器可以充分利用交流电的正负两个半周,实现全波整流。如果只使用两个二极管,则只能实现半波整流,即只利用交流电的一个半周进行整流,整流效率较低。桥式整流电路通过巧妙地连接四个二极管,使得在每个半周内都有电流通过负载,从而提高了整流效率。

4. 如何提高该电路的整流效率?

回答:提高晶体二极管单相全波电阻负载整流电路的整流效率可以从以下几个方面入手:

  • 选择合适的变压器:根据整流电路的输入电压和输出电压要求,选择合适的变压器,以保证整流电路的稳定性和效率。
  • 优化整流器设计:通过选择合适的二极管和优化整流器的布局,可以提高整流器的整流效率和稳定性。
  • 增加滤波电路:在整流器的输出端增加滤波电路(如电容和电感),可以滤除整流后的脉动直流电中的交流成分,得到更加平滑的直流电,从而提高整流效率。

5. 该电路有哪些应用?

回答:晶体二极管单相全波电阻负载整流电路具有广泛的应用,包括但不限于以下几个方面:

  • 电源适配器:将交流电转换为直流电,为各种电子设备提供稳定的电源。
  • 充电器:用于为电池充电,将交流电转换为适合电池充电的直流电。
  • 电源模块:作为电源模块的一部分,为各种电子设备提供稳定的直流电源。
  • 工业控制:在工业控制领域,为各种控制设备提供稳定的直流电源。

6. 该电路是否存在局限性?

回答:尽管晶体二极管单相全波电阻负载整流电路具有许多优点,但也存在一些局限性。例如,整流后的直流电仍存在一定的脉动成分,需要通过滤波电路进一步处理;此外,整流过程中会产生一定的能量损失,包括二极管的正向导通压降和滤波电路中的能量损耗等。因此,在实际应用中需要根据具体需求选择合适的整流电路和滤波方案。

ECI公司的发展小趣事

ECI公司深知品质对于企业生存的重要性。因此,公司建立了严格的质量管理体系,从原材料的采购到生产流程的每一个环节都进行严格的质量控制。此外,ECI还引入了国际先进的质量检测设备和技术,确保产品的每一个细节都符合高品质的要求。正是这种对品质的坚持和追求,让ECI公司在竞争激烈的电子行业中脱颖而出。

HOPERF公司的发展小趣事

在无线射频和传感器领域,HOPERF始终保持着技术创新的领先地位。公司独创的“NextGenRF”算法专利技术,填补了国内在该领域的空白,并获得了多项企业认证、发明专项和软件著作权。这些技术创新不仅推动了公司产品性能的持续提升,还引领了整个行业的发展方向。此外,HOPERF还积极参与国际标准制定,不断提升自身在全球行业中的话语权和影响力。

FOX [Fox Electronics]公司的发展小趣事

面对物联网、5G通信和汽车电子等新兴技术的快速发展,Fox Electronics敏锐地洞察到未来市场的变革趋势。公司加大了对高频、低抖动和高精度时钟解决方案的研发力度,以满足新兴应用对时钟源的高要求。同时,Fox Electronics还积极布局汽车电子市场,开发适应汽车自动驾驶和车联网需求的专用时钟产品。通过不断创新和布局未来市场,Fox Electronics为自身的持续发展奠定了坚实基础。

请注意,以上故事均为虚构内容,旨在展示电子行业发展的某些方面和可能的趋势。实际上,Fox Electronics的具体发展历程和成就可能有所不同。

Clever Little Box公司的发展小趣事

在市场竞争日益激烈的情况下,Clever Little Box意识到,单打独斗很难取得长久的成功。于是,公司开始积极寻求与其他企业的合作,通过共赢的战略选择,实现资源共享、优势互补。这种合作模式不仅帮助公司扩大了市场份额,还提高了公司的品牌知名度和影响力。

EOZ S.A.S公司的发展小趣事

为了进一步扩大市场份额,EOZ S.A.S公司积极实施国际化战略。公司通过参加国际电子展、建立海外研发中心和生产基地等方式,加强与国际市场的联系和合作。同时,EOZ S.A.S还针对不同国家和地区的消费者需求进行产品定制和本地化营销,成功将产品打入多个国际市场并取得良好业绩。

问答坊 | AI 解惑

LLC谐 振 变 换 器 与不 对 称 半 桥 变 换 器 的 对 比

摘 要 : 介 绍 了LLC谐 振 变 换 器 和 不 对 称 半 桥 变 换 器 两 种 不 同 类 型 的 软 开 关 拓 扑 。 分 析 了 它 们 的 工 作 原 理 , 分 别 对 它 们 的 控 制 方 法 , 副 边 整 流 管 的 电 压 应 力 和 副 边 的 开 通 等 进 行 了 比 ...…

查看全部问答>

确保汽车无线模块品质的新型RF测试方案

  在各种车辆中,配备多种多样射频接口的模块和设备的应用日益增长。因为这些模块必须满足严格的可靠性要求,所以在调节和最终测试中必须能够获得可再现的测量结果。经过高度有效的屏蔽和严格的设计,罗德与施瓦茨公司的新型RF测试舱设备能够 ...…

查看全部问答>

关于fpga部分的开源的提议

这个提议不错,我也想过。不过actel的fpga,其实就是 cpld, 烧写器我搞不定,开源了也没用。 如果哪位兄弟姐妹能搞定这个编程器,我专门写个简单的vga控制 ipcore 开源给大家。 我这个控制sdram的太精巧,机巧太多,看着乱。不利于学习。 而且, ...…

查看全部问答>

模块进入市场过程——你必须知道的接地内幕

由于降阻剂对接地体的腐蚀太严重,给国家造成了重大损失,在很多地方已经被禁止使用,而且已有很多专家呼吁禁用降阻剂。 因此,一些黑心厂家开始开发接地模块来取代降阻剂,以牟取更大的暴利。接地模块也是这个国家在这种浮躁的时期所独有的,相信 ...…

查看全部问答>

WinCE5.0如何下加载ActiveSync?

我在pb里面加了ActiveSync选项,但是目标板和pc机连不上啊,是不是pb下面少加载了什么组件啊?…

查看全部问答>

哪位兄弟有远峰开发板的CE5.0的BSP哦

基于SamArmDvk9 Ⅱ开发板,哪位朋友有 WinCE5.0的BSP哦??…

查看全部问答>

单片机在什么情况下易损坏

请问:    单片机在使用中什么情况下某一个I/O口突然不起作用,而其它I/O口都正常?我遇到好多单片机坏的都是这个问题,    不是固定的某个I/O口,是随机的,我做了好多试验就是找不到问题,因为我是搞硬件的对软件不是太了 ...…

查看全部问答>

如何深层次的学习嵌入式,如何做驱动

我今年刚毕业,学的是嵌入式,一直在学ARM,DSP到大四自学的,不怎么懂! 现在我在一家消费类电子公司工作,主要是视频音频及图片处理的,但我的工作只是负责上层的 UI的设计,接触不到底层的知识。    所以我现在很迷茫,不知道该怎么 ...…

查看全部问答>

手机嵌入式软件程序员--如何学习?

大家好,我是一名刚刚毕业的大学生,学了C/C++,现在一软件公司就业,我们公司是做 \"手机嵌入式软件程序开发\" 方面的,主要项目如:手机中的电话簿,手机中的手法彩信软件,还有手机中的浏览器等等~~~我也想向“手机嵌入式软件程序开发”方向发展~~可 ...…

查看全部问答>