8255总线实验 编写程序利用8255扩展单片机的IO口,控制8位数码管显示1-8。


程序:
#include<reg51.h>
#include<absacc.h>
#define PORT_A XBYTE[0X7FFC]
#define PORT_B XBYTE[0X7FFD]
#define PORT_C XBYTE[0X7FFE]
#define PORT_CTL XBYTE[0X7FFF]
void delay()
{
unsigned int i;
for(i=0;i<40;i++);
}
int main(void)
{
unsigned char smg[]={0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
unsigned char i=0;
unsigned char weiport[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
PORT_CTL=0x80;
while(1)
{
PORT_B=weiport[i];
PORT_A=smg[i];
i++;
if(i==8)
i=0;
delay();
}
}




视频:
https://www.bilibili.com/video/BV1zA411H7Ft/

8255总线实验 编写程序利用8255扩展单片机的IO口,控制8位数码管显示1-8。相关推荐

  1. 串行口实验 编写程序利用PC机控制单片机实验板上的数码管设备工作

    编写程序利用PC机控制单片机实验板上的数码管设备工作 在pc上输入fe,第一个数码管显示1. 在pc上输入fa第五个数码管显示5 程序: #include<reg51.h> #define ...

  2. AD转换实验 编写程序利用ADC0804 AD转换器采集电位器的模拟电压,将采集到的数字量在程序中换算成实际采集的模拟电压,并用数码管显示所采集的实际模拟电压值。(如:AD转换后的数字量为128,则

    编写程序利用ADC0804 AD转换器采集电位器的模拟电压,将采集到的数字量在程序中换算成实际采集的模拟电压,并用数码管显示所采集的实际模拟电压值.(如:AD转换后的数字量为128,则数码管应该显示2 ...

  3. hc05与单片机连接图_单片机科普:单片机的IO口不够用了怎么办?如何扩展单片机的IO口...

    单片机是一种可编程器件,在各种消费类电子.工业电子.汽车电子等行业应用广泛,目前开发产品的构架就是以单片机为核心,根据不同的功能搭建不同的外设电路.同样的功能,每个人.每个团队所做的技术方案都不会相同 ...

  4. c语言键盘控制数码管显示,3*4矩阵键盘控制4位数码管显示的C程序

    这个很简单 ;******************************************************************************** ;*  标题:  伟纳电 ...

  5. 基于proteus8的8086与8255控制8位数码管显示

    PS:课设,随便写写,不严谨或者有错误见谅 ,希望有帮助 电路图        元件表 代码 DATA    SEGMENT        ;数据段 ;此处输入数据段 LED DB 0C0H,0F9H ...

  6. c语言编程序按下列公式计算e的值,编写程序,利用公式 ,求出e的近似值

    已知一个三角形中三条边的长度分别为a,b和c,编写程序利用公式求出三角形的面积,其中S=(a+b+c)/2.要求边长a. usingSystem;usingSystem.Collections.Gen ...

  7. 【Proteus仿真】利用74LS148扩展单片机中断

    [Proteus仿真]利用74LS148扩展单片机中断 Proteus仿真 74LS148:8 线-3 线优先编码器 74LS148是带有扩展功能的8-3线优先编码器,它有8个信号输入端,3个二进制码 ...

  8. io口控制实验c语言程序,51汇编单片机IO口控制实验

    实验内容 1)  编写程序,用P1.0~P1.2口连LED,查询拨盘开关SW1的状态来控制LED的亮和灭(P1.7口接SW1). 2)  编写程序,用P1.0~P1.2口连LED ,用按键开关KEY1 ...

  9. 编写程序创建一个通讯录文件,在其中存入10位同学的姓名、年龄、电话号码,并在屏幕上输出第2、4、6、8、10位同学的信息

    <程序设计基础-c语言>杨莉 刘鸿翔 ISBN-978-7-03-032903-5 p257 习题8 8.编写程序创建一个通讯录文件,在其中存入10位同学的姓名.年龄.电话号码,并在屏幕上 ...

最新文章

  1. lede 插件_家中路由换新——lede软路由安装教程
  2. 【常用技巧精选】尺取法
  3. PHP 简单的数字过滤函数
  4. 1-6-Xmanager远程工具的使用
  5. java enum 关联_Java:如果EnUM常量在本质上是静态的,那么它如何可以拥有与其相关联的构造函数和方法...
  6. GDCM:无效的DICOM文件的测试程序
  7. CSS鼠标响应事件经过、移动、点击示例介绍
  8. 如何对SQL Server中的XML数据进行insert、update、delete .
  9. 用c语言计算星期,计算任何一天是星期几的C语言源代码.
  10. 【eoeAndroid社区索引】android开发混淆
  11. 【信息融合】基于matlab BP神经网络和DS证据理论不确定性信息融合问题【含Matlab源码 2112期】
  12. 《三国演义》里到底描写了多少个人物,你知道吗?
  13. 微信小程序体验版(测试环境)和线上版(生产环境)发布
  14. LM358是双运算放大器IC电路应用原理图
  15. 信号完整性(SI)电源完整性(PI)学习笔记(十七)传输线的串扰(一)
  16. 《Adobe After Effects CS6中文版经典教程》——2.9 渲染合成图像
  17. 骨灰级的魔兽伤害计算(包括物理和…
  18. C#实现SqlServer连接查询
  19. Win7+Ubuntu双系统安装教程
  20. 阿里云机器学习PAI开源中文NLP算法框架EasyNLP,助力NLP大模型落地

热门文章

  1. oracle data guard闪回,11gR2 Active Data Guard 闪回 - flashback database / snapshot standby - 2
  2. c++ 函数返回空_Python all() 函数
  3. PP视频如何不允许WiFi下自动播放
  4. 腾讯视频电脑版下载_腾讯视频~如何用腾讯视频
  5. java实现 支付宝支付
  6. springboot基于mybatis扫描jar包中的controller、service、dao、xml
  7. 净网大师最好用旧版本_云顶之弈手把手教你吃分系列:决斗大师
  8. C语言的VC开发环境界面介绍,【c语言在vc++6.0中编写界面程序】
  9. Java 父子类方法调用顺序
  10. 前台为html后台是asp在vs2012中建立什么,Asp.net中后台*.cs与前台JS脚本之间相互调用的几点心得...