51单片机可编程芯片8255之LED灯控制

发布者:SparklingMelody最新更新时间:2015-09-28 来源: eefocus关键字:51单片机  可编程芯片  LED灯控制 手机看文章 扫描二维码
随时随地手机看文章
程序编写步骤:

1.设置8255工作方式(PA工作在模式0且为输入,PB工作在模式0且为输出)

2.编码PA,PB口地址(PA为#0FF7CH,PB为#0FF7DH,控制端口为#0FF7FH)​

3.布置电路图(见图一)

4.设计程序(见源程序注释)

5.调试仿真(见视频文件)

电路原理图布置(如图一):

元器件(51芯片;74ls373锁存器;led灯若干;按钮若干;导线若干;5v电源)​

图一

汇编源程序如下:

ORG 0000H;

LJMP MAIN;

ORG 0030H;(头文件)

MAIN:MOV DPTR,#0FF7FH;(设置工作方式)

MOV A,#90H;

MOVX @DPTR,A;

LP:MOV DPTR,#0FF7CH;(循环扫描点亮LED灯)

MOVX A,@DPTR;

MOV DPTR,#0FF7DH;

MOVX @DPTR,A;

LJMP LP;

END

关键字:51单片机  可编程芯片  LED灯控制 引用地址:51单片机可编程芯片8255之LED灯控制

上一篇:步进电机控制之8255A
下一篇:使用PCF8591进行ADDA转换

推荐阅读最新更新时间:2024-03-16 14:33

51单片机 运算能力 测试
几天前在做51循迹小车程序的时候,为了能用得上PID算法,在程序中用了很多浮点数运算。大家都知道51单片机是8位单片机,而浮点数是32位的,当时我就在想,浮点运算用多了会不会影响到小车程序的反应速度和性能呢,当时为了完工,没有多想,只是想着 反正我在程序里也用不到多少,应该不会有太大的影响。 今天一想,为何不来做个测试呢,说做就做,程序很快调通了,测试结果也出来了。 首先说一下我所用的51单片机配置: STC12C5A60S2增强型51单片机, 11.0592M晶振, 1T模式(1个时钟周期执行1条指令,大部分51单片机是12T的,单片机这点和PC不同)。 测试原理: 1.用片上定时器/计数器0实现了一个计时器; 2.记录
[单片机]
51单片机定时器中断_51单片机中断系统_51单片机扩展中断的四种方法
  中断是为使单片机具有对外部或内部随机发生的事件进行处理而设置的。51单片机有5种中断源,即有5种对应的情况发生时会使单片机去处理中断程序(中断函数)。   此篇主要整理定时器中断笔记。采用定时器中断会涉及中断寄存器,定时器/计数器相关寄存器(TCON,TMOD),中断函数等知识点。   其中,中断寄存器,定时器/计数器相关寄存器本身或者相关位用来做初始化,中断函数的内容主要是体现发生中断后所需要的操作(在中断函数内写代码)。   1.中断允许寄存器IE      图1.中断寄存器IE   中断寄存器用来设定各个中断源的打开和关闭,IE在特殊功能寄存器中,字节地址为A8H,位地址(由低位到高位)分别是A8H~AFH
[单片机]
<font color='red'>51单片机</font>定时器中断_<font color='red'>51单片机</font>中断系统_<font color='red'>51单片机</font>扩展中断的四种方法
51单片机C中关于.c文件和.h文件
1)h文件作用 1 方便开发:包含一些文件需要的共同的常量,结构,类型定义,函数,变量申明; 2 提供接口:对一个软件包来说可以提供一个给外界的接口(例如: stdio.h)。 2)h文件里应该有什么 常量,结构,类型定义,函数,变量申明。 3)h文件不应该有什么 变量定义, 函数定义。 4)extern问题 对于变量需要extern; 对于函数不需要因为函数的缺省状态是extern的.如果一个函数要改变为只在文件内可见,加static。 5)include包含问题 虽然申明和类型定义可以重复,不过推荐使用条件编译。 #ifndef _FILENAME_H, #define _FILENAME_H ……
[单片机]
51单片机与CPLD的结合可让系统更加高效化
单片机市场可以用巨无霸来形容,其中51 单片机使用者就更多了,针对51 单片机无需更多的介绍,这里必须强调一点,只要你精通了51 单片机,以后在实际工作中选用其它单片机也很容易了,这就是初学者学习51 单片机的价值。选择51 单片机学习入门容易,倒不是说51 系列单片机比别的型号简单,其实在8 位单片机家族中,51 系列单片机算是复杂的,但51 单片机在中国推广最彻底,教程也是最丰富,基本不用看英文资料就能学好,所以特别适合初学者学习用。 下面说说CPLD,从近来跟学生和爱好者交往中发现,初学者都很“讨厌”它,问我为什幺要把单片机和CPLD 放一块儿,那样不是增加了学习的难度吗?其实深入学习单片机后,你就会发现,单独一片单片机
[单片机]
<font color='red'>51单片机</font>与CPLD的结合可让系统更加高效化
51单片机之寄存器-3.3单片机串口通信之发送与接收
本节主要讲解单片机的通信。通信主要是指单片机与外界设备交流,也就是通过导线传送或者接收信息。举个例子来说明,你想把仓库A中的货物通过货车配送到仓库B,一共有8个箱子,每辆货车一次只能运送1个箱子。显然,如果只用一辆货车,那么需要8次运送完毕,如果使用8辆货车,那么一次就运送完了。同样,在单片机通信中也是如此。这个货车就是信息传输通道。货车数量越多,传输越快。如果只有一辆货车那么就是串行通信,如果是八辆货车就是并行通信。很明显,货车数量越多,运送的速度越快,但是成本越高。因此根据CPU与外设之间连线结构和数据传送方式的不同,可将通信分为并行通信和串行通信两种基本方式。很容易可以看出并行通信的特点是数据同时传送,速度快,效率高,但成本也
[单片机]
<font color='red'>51单片机</font>之寄存器-3.3单片机串口通信之发送与接收
STM32-自学笔记(8.使用STM32的SysTick定时器控制LED灯闪烁)
SysTick定时器,被称为“系统节拍时钟”。SysTick属于ARM Cortex-M3内核的一个内设,STM32也带有SysTick定时器。 SysTick定时器的基本结构 SysTick工作原理: SysTick从时钟源接口获得时钟驱动 从重装寄存器将重装值读入当前计数寄存器中,并在时钟驱动下进行减一计数。 当SysTick发生下溢时,将计数标志位置位,并且触发SysTick溢出中断,同时进行一次重装值载入操作。 实验说明: 使用STM32的SysTick定时器产生长度为1s的时间间隔,并以此时间间隔闪烁LED灯。 硬件电路: GPIOA.4引脚接LED灯,再接一个限流电阻,最后接地。如图 软件设
[单片机]
STM32-自学笔记(8.使用STM32的SysTick定时器<font color='red'>控制</font><font color='red'>LED灯</font>闪烁)
51单片机定时器工作原理及用法
TMOD : 控制定时器的工作方式。8个bit,高四位 bit 控制 T1,、低四位 bit 控制 T0。因为定时器有4种工作方式;TMOD = 0x00(工作方式0),TMOD = 0x01(工作方式0),TMOD = 0x02(工作方式2),TMOD = 0x03(工作方式3)。以上是控制低4位的,所以是对应着T0。 TR0:T0定时器 使能开关,TR0 = 1,开始工作; =0停止工作。 ET0:T0定时器中断开关,定时时间一到,就会跑去中断程序。ET0=1,中断使能,=0失能。 EA : 中断总开关,你可以想象成电路的总电闸,EA=1,中断使能; =0,中断失能。 TH0,TL0 : T0定时器计数寄存器,组成16
[单片机]
<font color='red'>51单片机</font>定时器工作原理及用法
51单片机控制步进电机硬件连接部分
1、概要: 本案例讲解的内容是51单片机控制步进电机硬件连接部分。后续会分别讲解单片机程序,S曲线加减速方法,上位机等相关内容 2、功能原理图: 2.1、51单片机: ①输出脉冲到TB6600驱动器PUL端口,从而控制步进电机转动 ②控制TB6600驱动器ENA端口,从而控制步进电机使能 ③控制TB6600驱动器DIR端口,从而控制步进电机转动方向 2.2、步进电机: ①提供机械动力 2.3、稳压电源: ①为步进电机提供电源 2.4、TB6600驱动器: ①二相四线步进电机专用驱动器 3、实物图: ** ①** 、51****单片机控制板一个 ** ②** 、二相四线步进电机一个 ** ③** 、稳压电源一个 ** ④** 、
[单片机]
<font color='red'>51单片机</font><font color='red'>控制</font>步进电机硬件连接部分
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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