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

发布者:不羁少年最新更新时间:2020-06-30 来源: eefocus关键字:74LS164  C8051F  串口输出  并口输出 手机看文章 扫描二维码
随时随地手机看文章

系统功能

使用74LS164AVR的串口输出扩为并口输出。


硬件设计

串行输出扩展为并行输出芯片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输出的数据。

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

上一篇:使用74LS165将C8051F的串口输入扩为并口输入
下一篇:C8051F IO输出之LED显示程序

推荐阅读最新更新时间:2024-11-04 16:22

基于C8051F020的假肢控制系统设计
    假肢是人体缺损肢体的替代物,用以弥补缺损肢体的形状和功能。本文针对失去整个手臂的情况,设计出一种仿人手臂形假肢的控制系统。使用者可以补偿部分缺失的功能,达到生活自理甚至于可以从事基本劳动,减少身心痛苦,同时也相应地解放了护理工作用。在设计中,采用C8051F020 单片机作为主控制器,并通过CPLD(Complex Programmable Logic Device)完成对各个关节控制量的检测以及凌阳61单片机实现语音控制功能。 1 机器人假肢结构     多自由度机器人型假肢(上肢)拥有6个自由度,其结构原理图如图1所示。 2 假肢控制系统的硬件设计 2.1 控制器的工作原理     控制系统原理框图如图2所示,
[嵌入式]
基于C8051F410单片机实现双频固定式阅读器的应用方案
随着当前物流行业的快速发展。作为物流主要运输方式的集装箱运输.其运输效率及货运安全性日益受到人们关注。近几年来,随着RFID技术的发展和推广,将RFID技术用于集装箱信息识别.实现集装箱运输的智能化已经成为各集装箱厂家竞相开发的目标。RFID技术是一种利用射频通信方法实现的非接触式、快速、实时和准确的采集与处理信息的自动射频识别技术。目前集装箱运输上对RFlD技术的应用仅仅限于利用阅读器射频信道识别电子标签内集装箱信息.并有实现其运输安全上的保证。本文设计了一种基于C8051F410单片机的双频固定式阅读器。该阅读器与智能集装箱安全设备及路标设备配合实用.不仅能快速识别集装箱信息,而且能监测集装箱内货物的安全。一旦集装箱被非法打开
[单片机]
基于<font color='red'>C8051F</font>410单片机实现双频固定式阅读器的应用方案
C8051F12X中多bank的分区跳转处理
在8051核单片机庞大的家族中,C8051F系列作为其中的后起之秀,是目前功能最全、速度最快的8051衍生单片机之一,正得到越来越广泛的应用。它集成了嵌入式系统的许多先进技术,有丰富的模拟和数字资源.是一个完全意义上的SoC产品。 C805IFl2X作为该系列中的高端部分,具有最快100MIPS的峰值速度,集成了最多的片上资源。其128 KB的片上Flash和8 KB的片上RAM足以满足绝大多数应用的需求。使用C8051F12X,只需外加为数不多的驱动和接口,就可构成较大型的完整系统。只是其中128 KB的Flash存储器不可避免地要处理bank分区问题。 幸运的是Keil C51开发环境对C8051F系列有良好的支持,包括一般
[单片机]
基于C8051F060和USBl00模块实现高速实时数据传输和采集系统的设计
引 言 在工业控制现场,常常需要采集多路的现场数据,如电压、电流、温度、湿度、气压等。数据采集器将现场的模拟量经过A/D转换后变成数字量并传输到主机进行处理,由主机根据处理的结果,将控制信号传输给现场执行模块进行各种操作。由于有些工业现场需要对现场的模拟量进行高速A/D数据采集,目前常用的数据传输网络(如RS232/RS485,CAN等)已经不能满足大量采集数据和高速实时数据传输的要求。而USB传输具有高速可靠传输的优势,具有成本低、可靠性高、维护方便等优点。本文介绍一个基于C8051F060的USB高速A/D数据采集器。通过本系统,不仅能了解数据采集的一般过程以及一般数据采集系统的构成,还能了解C8051F060单片机、USBl
[单片机]
基于<font color='red'>C8051F</font>060和USBl00模块实现高速实时数据传输和采集系统的设计
基于C8051F015芯片在开发板上实现μC/OS-II的移植
在嵌入式应用中,使用RTOS的最主要原因是提高系统的可靠性,其次是提高开发效率、缩短开发周期。μC/OS-II 是一个基于优先级的抢占式实时内核,支持56 个用户任务,90%的代码使用标准的ANSI C语言书写,程序可读性强,移植性好,代码可固化,可裁剪,非常灵活。C8051F是美国Cygnal公司生产的与51系列兼容的微控制器,流水线指令结构70%的指令的执行时间为1个或2个系统时钟周期。当时钟频率为25MHz时,速度可达25MIPS,是一款不错的片上系统。 1 开发工具和运行环境 实现μC/OS-II的移植,要求所用的C编译器支持混合编程。KEIL C51可为众多的8051派生器件编程。我们选用的是KEIL7.02集成开发
[单片机]
基于<font color='red'>C8051F</font>015芯片在开发板上实现μC/OS-II的移植
关于C8051F单片机的ADC注意事项
F020的片内有1个1.2V、15×10-6/℃的带隙电压基准发生器和1个两倍增益的输出缓冲器。2.4V的基准电压(VREF)可通过外引脚分别接入ADC0、ADC1和DAC中。VREF对外带载能力为200μA(建议在驱动外部负载时,对地接1个负载电阻)。ADC使用偏置时,必须将参考源控制寄存器REFxCN中的位1置于 1 ;如置于 0 ,则关闭内部偏压,此时可通过VREF引脚(引脚12)使用外部基准电压,外部基准电压必须小于VAV±0.3V(还要大于1V)。不用ADC,也不用DAC时,可将REFxCN的位0置 0 ,使缓冲放大器处于省电方式(输出为高阻态)。 设置REF0CN的位4为 0 时,ADC0用VREF偏置,为 1 时
[单片机]
基于C8051F的OLED控制电路的设计
   1 引言   有机电致发光显示,又称有机发光二极管(Organic Light Emitting Diode, OLED)或有机发光显示器Organic Light Emitting Display(OLED),相较于目前市场上流行的液晶显示器(LCD)有明显的优势,主要表现为:自主发光(不需要背光源),无视角问题(视角可达170°以上),重量轻,厚度薄,亮度高,发光效率高,响应速度快(是液晶的1000倍),动态画面质量高,温度范围广(温度范围-40℃~80℃),低功耗,抗震能力强,制造成本低,可柔性显示。尤其适用于要求高亮度的仪表行业,以及条件要求更高的军工产品。与各方面已经发展成熟的LCD相比,OLED的发展还处于初级阶
[电源管理]
基于<font color='red'>C8051F</font>的OLED控制电路的设计
基于C8051F121在智能车辆检测器中的设计与应用
1 引言 随着我国交通基础设施建设加速发展的势头,交通量在快速增长,随之而来的便是道路拥堵、大气污染.以及交通事故带来的危害。为缓解道路拥堵、改善出行条件、提高道路安全性.智能交通控制系统作为一种非现场执法手段.可对闯红灯、超速、逆行、违章变道行驶、压黄线等多种违法现象起到迅速的监控、抓拍、远程传输.为迅速的获取违章证据及时处理交通违章,提供行之有效的监测手段.为减少和避免交通事故的发生起到积极作用。因此.在文章中所开发的车辆检测器.其作用是为智能交通控制系统提供足够的信息以便于最优的控制。从智能交通控制系统的应用形式上可以看出智能车辆检测器是交通信息采集的一个重要组成部分。 2 车辆检测器 车辆检测器是高速公路和城市交通道路
[单片机]
基于<font color='red'>C8051F</font>121在智能车辆检测器中的设计与应用
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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