8255总线实验 编写程序利用8255扩展单片机的IO口,控制8位数码管显示1-8。
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。相关推荐
- 串行口实验 编写程序利用PC机控制单片机实验板上的数码管设备工作
编写程序利用PC机控制单片机实验板上的数码管设备工作 在pc上输入fe,第一个数码管显示1. 在pc上输入fa第五个数码管显示5 程序: #include<reg51.h> #define ...
- AD转换实验 编写程序利用ADC0804 AD转换器采集电位器的模拟电压,将采集到的数字量在程序中换算成实际采集的模拟电压,并用数码管显示所采集的实际模拟电压值。(如:AD转换后的数字量为128,则
编写程序利用ADC0804 AD转换器采集电位器的模拟电压,将采集到的数字量在程序中换算成实际采集的模拟电压,并用数码管显示所采集的实际模拟电压值.(如:AD转换后的数字量为128,则数码管应该显示2 ...
- hc05与单片机连接图_单片机科普:单片机的IO口不够用了怎么办?如何扩展单片机的IO口...
单片机是一种可编程器件,在各种消费类电子.工业电子.汽车电子等行业应用广泛,目前开发产品的构架就是以单片机为核心,根据不同的功能搭建不同的外设电路.同样的功能,每个人.每个团队所做的技术方案都不会相同 ...
- c语言键盘控制数码管显示,3*4矩阵键盘控制4位数码管显示的C程序
这个很简单 ;******************************************************************************** ;* 标题: 伟纳电 ...
- 基于proteus8的8086与8255控制8位数码管显示
PS:课设,随便写写,不严谨或者有错误见谅 ,希望有帮助 电路图 元件表 代码 DATA SEGMENT ;数据段 ;此处输入数据段 LED DB 0C0H,0F9H ...
- c语言编程序按下列公式计算e的值,编写程序,利用公式 ,求出e的近似值
已知一个三角形中三条边的长度分别为a,b和c,编写程序利用公式求出三角形的面积,其中S=(a+b+c)/2.要求边长a. usingSystem;usingSystem.Collections.Gen ...
- 【Proteus仿真】利用74LS148扩展单片机中断
[Proteus仿真]利用74LS148扩展单片机中断 Proteus仿真 74LS148:8 线-3 线优先编码器 74LS148是带有扩展功能的8-3线优先编码器,它有8个信号输入端,3个二进制码 ...
- io口控制实验c语言程序,51汇编单片机IO口控制实验
实验内容 1) 编写程序,用P1.0~P1.2口连LED,查询拨盘开关SW1的状态来控制LED的亮和灭(P1.7口接SW1). 2) 编写程序,用P1.0~P1.2口连LED ,用按键开关KEY1 ...
- 编写程序创建一个通讯录文件,在其中存入10位同学的姓名、年龄、电话号码,并在屏幕上输出第2、4、6、8、10位同学的信息
<程序设计基础-c语言>杨莉 刘鸿翔 ISBN-978-7-03-032903-5 p257 习题8 8.编写程序创建一个通讯录文件,在其中存入10位同学的姓名.年龄.电话号码,并在屏幕上 ...
最新文章
- lede 插件_家中路由换新——lede软路由安装教程
- 【常用技巧精选】尺取法
- PHP 简单的数字过滤函数
- 1-6-Xmanager远程工具的使用
- java enum 关联_Java:如果EnUM常量在本质上是静态的,那么它如何可以拥有与其相关联的构造函数和方法...
- GDCM:无效的DICOM文件的测试程序
- CSS鼠标响应事件经过、移动、点击示例介绍
- 如何对SQL Server中的XML数据进行insert、update、delete .
- 用c语言计算星期,计算任何一天是星期几的C语言源代码.
- 【eoeAndroid社区索引】android开发混淆
- 【信息融合】基于matlab BP神经网络和DS证据理论不确定性信息融合问题【含Matlab源码 2112期】
- 《三国演义》里到底描写了多少个人物,你知道吗?
- 微信小程序体验版(测试环境)和线上版(生产环境)发布
- LM358是双运算放大器IC电路应用原理图
- 信号完整性(SI)电源完整性(PI)学习笔记(十七)传输线的串扰(一)
- 《Adobe After Effects CS6中文版经典教程》——2.9 渲染合成图像
- 骨灰级的魔兽伤害计算(包括物理和…
- C#实现SqlServer连接查询
- Win7+Ubuntu双系统安装教程
- 阿里云机器学习PAI开源中文NLP算法框架EasyNLP,助力NLP大模型落地
热门文章
- oracle data guard闪回,11gR2 Active Data Guard 闪回 - flashback database / snapshot standby - 2
- c++ 函数返回空_Python all() 函数
- PP视频如何不允许WiFi下自动播放
- 腾讯视频电脑版下载_腾讯视频~如何用腾讯视频
- java实现 支付宝支付
- springboot基于mybatis扫描jar包中的controller、service、dao、xml
- 净网大师最好用旧版本_云顶之弈手把手教你吃分系列:决斗大师
- C语言的VC开发环境界面介绍,【c语言在vc++6.0中编写界面程序】
- Java 父子类方法调用顺序
- 前台为html后台是asp在vs2012中建立什么,Asp.net中后台*.cs与前台JS脚本之间相互调用的几点心得...