使用74LS165将C8051F的串口输入扩为并口输入

发布者:龙爱泉也最新更新时间:2020-06-29 来源: eefocus关键字:74LS165  C8051F  串口输入  并口输入 手机看文章 扫描二维码
随时随地手机看文章

系统功能

使用74LS165将C8051F的串口输入扩为并口输入。


硬件设计

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


软件设计


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


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

//应用软件: Silicon IDE / Keil

/*01010101010101010101010101010101010101010101010101010101010101010101

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

实验内容:

使用P2口作为信号源输入到74LS165,74LS165将会将该信号转为串行信号,

MCU再自己接收串行信号,使用P2口的LED指示灯查看数据是否正确。

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

硬件连接:

将PB口的LED指示灯开关切换到"ON"状态。

DVK501(165PrlPort)    F320 EX

                        D0    ---------    P2.0

                        D1    ---------    P2.1

                        D2    ---------    P2.2

                        D3    ---------    P2.3

                        D4    ---------    P2.4

                        D5    ---------    P2.5

                        D6    ---------    P2.6

                        D7    ---------    P2.7    

  

                      VCC   ---------   VCC

                      GND   ---------  GND

                      PL       ---------  P1.0  

                      QH      ---------  P0.5

                      CLK    ---------  P0.4

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

注意事项:

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

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

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

10101010101010101010101010101010101010101010101010101010101010101010*/


#define _DVK501_F320_EX_


#include

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

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


void main(void)

{

uchar a = 0;

PCA0MD &= ~0x40; 

XBR1 = 0x40;

clock_external();

P2MDOUT = 0xFF;

hc165Init();


while(1)

{

P2 = 0x55;

a = hc165GetDat();

P2 = a;

}


sbit HC165_RXD = P0^5; 

sbit HC165_TXD = P0^4; 

sbit HC165_PL = P1^0;


uchar hc165GetDat(void)

{

uchar i,dat=0;

HC165_PL = 0;

HC165_PL = 1;

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

{

HC165_TXD = 0;

dat = dat<<1;

if(HC165_RXD)

dat |= 0x01;

HC165_TXD = 1;

}

return dat;

}


void hc165Init(void)

{

P0MDOUT |= 0x08;

P1MDOUT |= 0x01;

}


系统调试

将74LS165的输入端口D0--D7接入单片机的P2口,那么P2口输出的数据经过74LS165的转换变为串行数据,将串行数据接入串口,那样若正常工作接收到的数据将与从P2口发出的数据一致,用LED指示串口接收到的数据,进行观察。


关键字:74LS165  C8051F  串口输入  并口输入 引用地址:使用74LS165将C8051F的串口输入扩为并口输入

上一篇:C8051F I2C(SMBus)程序
下一篇:使用74LS164将C8051F的串口输出扩为并口输出

推荐阅读最新更新时间:2024-11-06 11:43

基于C8051F340和Si4432的无线收发模块设计
为了节省成本和降低用户对无线通信使用的难度。设计基于C8051F340和Si4432的一款无线收发模块。通过大量的干扰实验,证实模块在一些比较恶劣的环境下也能稳定工作。此模块具有较小的PCB尺寸,通过串口透明传输,方便嵌入到用户的产品中,缩短了用户开发无线产品的周期。 目前市场上各类无线产品种类及应用越来越广泛,如何让广大学生、电子研发人员及一些小公司能快速在自己的产品中使用无线技术、降低无线技术的门槛,是本设计的初衷。对一些没有接触无线技术的人,从学到最后的设计应用需要比较长的时间。本文设计了一种基于无线收发芯片Si4432和单片机C8051F340的无线射频收发系统。基于串口透明传输,用户只需要了解一些串口指令即可方便
[单片机]
基于<font color='red'>C8051F</font>340和Si4432的无线收发模块设计
基于单片机C8051F021和时钟芯片实现定时采集存储系统的设计
随着科技的高速发展,现代工业测控领域的很多应用中都需要实现大量数据的定时采集存储。以为海流计设计的海流数据采集存储接口电路为例,介绍一种定时采集存储系统的工作原理及其实现方法。 1 总体结构 在很多情况下,尤其是恶劣的工作环境下,高性能的单片机和大容量的Flash存储器是数据采集存储系统的最佳选择,本文介绍的系统也是基于这样的考虑。系统硬件结构并不复杂,包括高性能单片机C8051F021、实时时钟芯片SD2300、大容量Flash存储器K9G8G08及其外围电路,如图1所示。工作原理也较为简单,通过串口将单片机C8051F021与海流计相连,通过对单片机的编程实现对海流计的控制和使用。同时,为了实现定时采集和数据存储的功能,还
[单片机]
基于单片机<font color='red'>C8051F</font>021和时钟芯片实现定时采集存储系统的设计
C8051F350单片机在全自动CCFL观片仪亮度
引 言 跨入21世纪以来,信息的世界变换迅速,说不定今天出了某高科技产品明天就会有更优秀的同类产品面世。其中电子计算机科学技术更新周期大概就是2到3年。随着电子计算机等科学技术的发展,医疗设备的现代化、智能化研究越来越受到人们的关注,大量的科学家及工程技术人员都积极地投入到这一场医疗设备的革命中,其中,对各种类型射线底片观片设备的研究也是医疗设备开发的重点。由于传统的观片设备亮度低、均匀性差、容易引起视疲劳等缺点,已经不能满足现代化医学诊断的要求。利用CCFL(Cold Cathode Fluorescent Lamp)开发的观片仪具有结构简单、灯管表面温升小、灯管表面亮度高、使用寿命长、显色性好、发光均匀等优点。医疗设备至关重
[单片机]
高速误码测试系统中的C8051F005运用
随着通信技术的不断发展,通信系统信号处理越来越快。在这种情况下,对于高速通信系统性能的检验,就需要高速误码测试仪。目前市而上已有多种误码测试仪。国内产品的信号处理速度较低,而国外产品的功能虽然比较完善,处理速度很高,但其价格也相对较高。本文根据Vitesse公司的VSC8228芯片特点,利用C8051F005单片机设计出一种价廉的高速误码测试仪。下面将对其软硬件设计,特别是C8051F005与上位机的串口通信以及与VSC8228的SPI通信进行详细探讨。 1误码测试系统概述 Cygnal公司的单片机C8051F005具有高速8051微控制器内核,速度可达25MIPS,指令为流水线指令结构,70%的指令的执行时间为1个或2
[单片机]
高速误码测试系统中的<font color='red'>C8051F</font>005运用
C8051Fxxx程序丢失问题的分析
作者:湖南大学 胡益 苏娟 周海燕 1 c8051fxxx单片机简单介绍和flash结构   c8051fxxx系列器件是 silicon labs推出的一个高速单片机系列。这款单片机是完全集成的混合信号片上系统型mcu 芯片。   具有高速、流水线结构的8051 兼容的cip51内核;70%的指令的执行时间为1个或2个系统时钟周期;片上有丰富的片内外设,根据型号的不同,包括adc、dac、uart、捕捉/比较模块的可编程计数器/定时器阵列、spi、smbus等。   c8051fxxx单片机有大容量的flash存储器,用于程序代码和非易失性数据存储,可在系统编程。flash的结构是以扇区为单位组织的 (128 k
[单片机]
基于C8051F020单片机的多路压力测量仪
1 引言 压力测量对实时监测和安全生产具有重要的意义。在工业生产中,为了高效、安全生产,必须有效控制生产过程中的诸如压力、流量、温度等主要参数。由于压力控制在生产过程中起着决定性的安全作用,因此有必要准确测量压力。为了测到不同位置的压力值,研制了基于C8051F020单片机的测量仪。通过压力传感器将需要测量的位置的压力信号转化为电信号,再经过OP07运算放大器进行信号放大,送至C805lF020单片机内部的高速率12位A/D转换器,然后将模拟信号转换成单片机可以识别的数字信号,再经单片机转换成液晶显示器可以识别的信息,最后显示输出。与此同时,可以利用SD卡存储器将各通道设定的压力值、系统参数存储起来,以便在系统断电或复位后,
[单片机]
基于<font color='red'>C8051F</font>020单片机的多路压力测量仪
运用C8051F340的数据采集系统电路设计
  本文以带有片上USB 控制器和D/A 转换器的高度集成处理器C8051F340为核心器件,采用SD 卡存储技术利用USB 总线、虚拟仪器实现软件LabVIEW 设计图形用户界面,设计一款低成本数据采集器。该数据采集器可与PC 机共同实现数据采集与分析,也可长时间独立工作于工业现场,并将采集数据存放于大容量SD 卡,便于数据收集并利用计算机分析。   系统的硬件设计主要是数据采集模块。由于C8051F340内部集成了高精度时钟源、USB 控制器、电压调节器、A/D 转换器以及用于A/D 转换的参考电压源等丰富的片上外设,因此在对数据采集模块硬件设计时,无需扩展上述电路,使得系统硬件结构简单,集成度高,可靠性好。如图所示,通过片
[单片机]
运用<font color='red'>C8051F</font>340的数据采集系统电路设计
基于c8051f020的远程电源监控系统设计
1 引言 目前, 以太网 (ethernet)协议已经非常广泛地应用于各种 计算机 网络 ,如办公 局域网 、工业控制网络等场合,并且还不断地发展。基于以太网的新技术和联网设备不断出现,以太网已经成为事实上最常用的局域网络标准之一。但是,基于以太网的嵌入式系统目前并不是很多。其原因除了嵌入式系统本身运行速度较慢、资源较少且不足以实现以太网的各种协议外,更重要是设计以太网的接口及协议相对比较复杂,使人望而却步。本文将研讨基于c8051f系列 单片机 系统的嵌入式系统与10mbps以太网控制器芯片rtl8019as的接口电路实现及编程方法。 2 嵌入式以太网接口分析 2.1 接口组成 8位mcu的嵌入式设备
[单片机]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved