8255芯片+8254芯片实现硬延时跑马灯
8255芯片+8254芯片实现硬延时跑马灯
仅供参考
;此案例中8255的四个端口地址依次为 280H 281H 282H 283H
; 8254的依次为 298H 299H 29AH 29BH
;8255接Y0 8254接Y3
;此程序实现目标,通过开关D0来启动或终止跑马灯,每个灯亮延时2s
;这里是用8255的A口来输入8254处理过的脉冲信号,B口输出,C口输入开关状态
CODE SEGMENTASSUME CS:CODESTART: MOV DX,283HMOV AL,10011001B OUT DX,AL ;向8255写入控制字-- 初始化8254 使其达到一个2s的延时效果---这里使用了一个级联的方式,使用了1号通道和2号通道级联;MOV AL,01110101B ;写入8254 1号通道的控制字MOV DX,29BHOUT DX,ALMOV AL,00HMOV DX,299H OUT DX,ALMOV AL,10HOUT DX,AL MOV AL,10110111B ;写入8254 2号通道的控制字MOV DX,29BHOUT DX,ALMOV AL,00HMOV DX,29AHOUT DX,ALMOV AL,40HOUT DX,AL ;初始化结束MOV BL,04H ;设定初值,暂存于BL中
;读入开关状态,是否是D0接入
T1:MOV DX,282HIN AL,DXTEST AL,01H ;00000001BJZ T1
;读8254输出电平的状态,若为低电平则继续循环,等待高电平到来
T2:MOV DX,280HIN AL,DXTEST AL,01HJZ T2
;前面都准备就绪,开始让第三个灯亮MOV DX,281HMOV AL,BLOUT DX,ALT4:
;测试此时是否为高电平,MOV DX,280HIN AL,DXTEST AL,01HJNZ T4
;当此刻为高电平,则完成了延时过程,实现了延时2s;循环左移一位ROL BL,1JMP T1 CODE ENDS
END START
课程实验总结,仅供参考。
8255芯片+8254芯片实现硬延时跑马灯相关推荐
- 基于8255A接口芯片的跑马灯程序
目前这段时间,微机原理这门课上到了接口部分:开始接触到基于接口芯片的汇编编程,这个星期五上机实验完成后.考虑了一下老师说的跑马灯程序,感觉逻辑上实现不是很复杂 于是去实现了一下,但是没跑起来:于是最后 ...
- 依图芯片服务器,AI 芯片行业再添硬核新玩家:依图推出云端 AI 芯片 questcore™...
原标题:AI 芯片行业再添硬核新玩家:依图推出云端 AI 芯片 questcore™ 5 月 9 日,依图科技在上海的 "极智·求索" 产品发布会上 "放大招" ...
- 开发5050RGB电脑风扇幻彩跑马灯方案过程风扇灯芯片方案 风扇氛围灯线路板
各种电脑风扇幻彩跑马灯方案和控制线路板模块 目前开发有灯光同步跑马功能或者不同步款式,本产品功能简述: 1.工作电压:+12V输入: 2.采用5050RGB自动芯片的贴片灯珠,***多可以实现1000 ...
- s3c2440芯片累加汇编语言,s3c2440 --跑马灯 C+汇编代码
原标题:s3c2440 --跑马灯 C+汇编代码 /*_asm_c.c*/ #rGPFCON (*(volatile unsigned *)0x56000050) //Port F control # ...
- [微机原理]用8086、8255、8254(8253)实现电子秒表
在复习微机原理硬件考试的时候给本学期的附加题项目写了一下批注,在这里顺便简单分享一下我的思路. 题目如下:用8086.8255.8254(8253)实现电子跑表,分别显示小时.分钟.秒的计数,60秒后 ...
- 国产arm芯片CH32F103芯片开发下载使用简介
国产arm芯片厂家越来越多,这里介绍南京沁恒(就是大家熟知的ch340usb转换芯片那家)推出的国产arm芯片CH32F103芯片,对标stm32F103系列芯片,管脚全部兼容,寄存器全部兼容,但增强 ...
- 51单片机——软件延时实现跑马灯仿真
注:本文主要利用keil和proteus软件联合仿真51单片机进行跑马灯实例(软件延时). keil 程序 #include <REGX51.H> void delay(unsigned ...
- 回归并行!芯片到芯片的最新超高速通信方式:超短距(USR)接口
超短距离(USR)接口在2.5D封装技术上的重要性日益提高,已导致各种电气定义和电路实现.台积电最近介绍了其IP开发团队采用的方法,该方法用于并行总线,时钟转发的USR接口,以优化功率/性能/区域,即 ...
- 8255控制四个双色灯C语言,汇编语言实现通过8255A和4个开关控制实现8个LED灯和8个7位数码管显示指定数字全亮、全灭、从左至右、从右至左跑马灯式点亮...
最后改进代码: .MODELTINY .STACK100 .DATA ledshow DB 11111110B ;数据段定义变量按"变量名 数据类型 数据";DB为字节型 seve ...
- 使用POTEUS软件来进行模拟仿真 8086汇编语言花式跑马灯课程设计及代码
一.设计目的 通过本次课程设计让我们进一步深入汇编语言的学习,掌握简单的接口设计技术,将理论知识与实际相联,更进一步地深入学习8255A.8086.8253等芯片的相关知识,以及学习使用POTEUS软 ...
最新文章
- 人生的意义—我们为什么活着?
- C语言中sizeof()的用法
- MD3200扩展柜MD1200,玩起
- cisco路由器设置telnet口令的问题
- python居中填充_Python代码中 如何将字符串填充为指定长度并保持原字符串居中呢?...
- 安卓重构系列-01使用Kotlin开发第一个Demo
- jboss加载组件_直接从JBoss AS 7组件使用JGroups
- 如何在typescript中使用axios来封装一个HttpClient类
- 算法—回溯法桥本分数式
- 为Activity设置特定权限才能启动
- 锤子剪刀布pat-1018
- 获取到的数字证书如何配置在自己的Apache中?
- 华为云数据库首席架构师:关于数据库他这样说……
- mac的python怎么输入中文_无法在python IDE(Mac OS X)中输入unicode
- AI版“大家来找茬”上线,究竟谁是真人,谁是GAN生成的假脸?
- Silverlight客户端和WCF服务器端共享类库
- 【Proteus仿真8086】简单IO接口实验——读取开关状态控制灯的亮灭
- 极域电子教室常见问题解决方案
- 小规模45万免税,免的是增值税,没有企业所得税!
- “正大杯”第十三届全国大学生市场调查与分析大赛(本科模拟题)
热门文章
- Postman变量的使用
- java qq批量注册_JavaQQ 模仿QQ,实现简单的qq功能:注册、登陆、查找好友、聊天 。服务端还需 配置文件 ICQ-IM-Chat 272万源代码下载- www.pudn.com...
- 视频加水印怎么加?比较简单的方法
- 中水处理设备:中水回用的三种主处理方法及其比较
- Jenkins-cents7.6 rpm安装
- cents OS7配置 php curl.so方法
- Moniter和Lock
- 电子行报告:从海外龙头发展历程看国内半导体设备企业投资价值
- 计算机无法联网 如何解决,电脑无法连接网络或不能正常上网的解决方法
- 蓝牙BLE测试市面上常用的几种测试设备