51单片机数码管交通灯倒计时c语言,51单片机数码管倒计时模拟交通灯汇编程序...
/**********************************************************************
51单片机数码管倒计时模拟交通灯汇编程序
LED数码管为4位共阳数码管
P0口为数码管段码口,段码口驱动为74HC573
P1口为数码管位码口,位码口驱动为9013
数码管从左向右分别为1,2,3,4
P1.0,P1.1,P1.2,P1.3分别对应数码管1,2,3,4;
数码管1,2为东西方向倒计时数值十位、个位
数码管3,4为南北方向倒计时数值十位、个位
P2口控制发光二极管,驱动器74HC573由P3.7控制选通;
***********************************************************************/
/********************伪指令************************/
EW_UNIT_BUF EQU50H //东西方向数码管个位数字缓存
EW_DECA_BUF EQU 51H //东西方向数码管十位数字缓存
NS_UNIT_BUF EQU52H //南北方向数码管个位数字缓存
NS_DECA_BUF EQU 53H //南北方向数码管十位数字缓存
SEGMENT_CODE EQU P0 //数码管段码口为P0
BIT_CODE EQU P1 //数码管位码口为P1
COUNT_REGISTER EQU R7 //循环变量寄存器为R7
EW_COUNT_VALUE EQU R6 //R6为东西方向倒计时数值寄存器
NS_COUNT_VALUE EQU R3 //R3为南北方向倒计时数值寄存器
EW_RED BITP2.7 //东西方向红灯
EW_YELLOW BITP2.6 //东西方向黄灯
EW_GREEN BITP2.5 //东西方向绿灯
NS_RED BIT P2.4 //南北方向红灯
NS_YELLOW BITP2.3 //南北方向黄灯
NS_GREEN BITP2.2 //南北方向绿灯
/************主程序******************/
ORG 0000H
AJMPMAIN
ORG 000BH //T0中断向量入口地址
LJMPINTT0
ORG 0030H
MAIN:MOV P0,#0FFH //I/0口,寄存器初始化
MOV P1,#0FFH
MOV P2,#0FFH
MOV P2,#00H
CLR P3.7 //流水灯驱动器74hc573选通置低,573选通
MOV BIT_CODE,#00H
MOV COUNT_REGISTER,#20 //定时计数器T0定时50ms,循环20次获得一秒定时
/*************T0初始化**************/
MOV TMOD,#01H //定时计数器T0,模式1,16位
MOV TH0,#3CH //50MS定时初值
MOV TL0,#0B0H
SETBEA //开总中断
SETBET0 //开T0中断
SETBTR0 //T0启动
/**********************************
状态1:
东西红灯亮,倒计时初值20S
南北绿灯亮,倒计时初值17S
**********************************/
STATE1:MOV EW_COUNT_VALUE,#20 //东西方向倒计时初值20
MOV NS_COUNT_VALUE,#17 //南北方向倒计时初值17
MOV P2,#00H
SETBEW_RED //东西红灯20s
SETBNS_GREEN //南北绿灯17s
/**********************************
状态2:
南北绿灯17S倒计时完成,绿灯熄灭
黄灯点亮,倒计时初值3S
**********************************/
STATE2:LCALLDISPLAY //调用显示子程序
CJNENS_COUNT_VALUE,#00H,STATE2 //若倒计时未到0则继续调
51单片机数码管交通灯倒计时c语言,51单片机数码管倒计时模拟交通灯汇编程序...相关推荐
- 基于单片机的c语言倒计时程序,30秒倒计时c语言51单片机实现.doc
30秒倒计时c语言51单片机实现 原理图: 程序: #include #define uchar unsigned char #define uint unsigned int sbit dula=P ...
- 单片机数码管从00到99C语言_MSP430单片机轻松入门与实践 — 畅学单片机
简介 本课程是MSP430单片机学习者从入门到深入的一套经典视频教程,以初学者为对象,从零开始手把手教你学习MSP430单片机,循序渐进地基于理论讲解并结合实验项目实战开发,讲解当前最热门的MSP43 ...
- 点亮第一盏灯的c语言编程,单片机点亮第一盏灯实验详细教程
第一个实验:keil软件使用与点亮人生的第一只发光二极管 1.001.jpg (23.15 KB, 下载次数: 78) 2017-5-20 17:27 上传 本章详细介绍单片机程序常用编译软件 Kei ...
- 单片机led流水灯实验c语言程序,单片机LED流水灯实验及流程图源代码详解
利用实验室提供的单片机实验开发板的最小系统电路模块.流水灯电路模块,以及Protues仿真软件搭建电路,实现I/O口循环流水灯演示效果. LED流水灯控制电路如图2-1所示,八个LED灯D0-D7(可 ...
- 单片机4人抢答器程序C语言,基于单片机的4人抢答器.pdf
基于单片机的4人抢答器 本文由wosulewen贡献 doc文档可能在WAP端浏览体验不佳.建议您优先选择TXT,或下载源文件到本机 查看. 福建工程学院国脉信息学院 目录 摘要----------- ...
- 学单片机之前要学什么?C语言和单片机有什么关系?
学习单片机之前要学什么?提起这个就想起我当年开始学习单片机的血泪史了. 08年我加入学校的电子实验室,为08年的全国电子大赛做准备. 08年的电子大赛分类3类,硬件设计类.单片机软件类.产品的调试动手 ...
- 51单片机流水灯用c语言,51单片机之流水灯(C语言和汇编两个版本)
c语言 #include typedef unsigned char uint8; sbit ADDR0=P1^0; sbit ADDR1=P1^1; sbit ADDR2=P1^2; sbit EN ...
- 数码管显示倒计时c语言程序,1~99秒倒计时数码管显示C程序+Proteus仿真
1~99秒倒计时数码管显示C程序+Proteus仿真文件. 优化了程序,使用51单片机内部定时器,可以实现1-99秒内倒计时. 仿真效果为: 源程序为: /* 调试环境:Proteus 7.8AT89 ...
- avr单片机流水灯程序c语言,AVR单片机学习C语言的流水灯验证
AVR 的IO口简介与寄存器的概念 一.何谓"寄存器" 寄存器就是RAM中的一些特殊单元,映射片上外设的特殊功能 二.何谓"IO口" 可以将"0&qu ...
最新文章
- SAP ABAP MARD和MARDH计算逻辑
- u-boot_NAND_Flash操作命令及烧录Linux内核和文件系统
- SphereEx 完成近千万美元 Pre-A 轮融资,连接企业数据与应用,构建新一代数据库生态引擎
- 注会考试不可以用计算机,CPA机考,不让带计算器该如何做?
- pcl求平面法向量_PCL1.8.1 点的法向量
- dll编译为html,如何为MSHTML v9编译.dll。我目前正在获取“MIDL 2035:预期的常量表达式”的100个错误...
- 选择器高级、样式及布局
- 高中信息技术—Python常见关键字及函数中英文对照
- MySQL集群Cluste详解(二)——配置实战
- 20220729梦笔记
- 我的计算机加密,安装加密系统后,打开我的电脑速度变慢
- c#样条曲线命令_C#基数样条曲线的模拟实现(对应Graphics的DrawCurve)
- itextpdf识别不了一些中文字体的问题
- 透过现象看本质-IT程序员成长及管理
- HTML5期末大作业:商城网站设计——仿唯品会购物商城(5页) 纯手写-高质量 HTML+CSS+JavaScript
- Java爬虫学习一一Jsoup爬取彼岸桌面分类下的图片
- PCIe ARI (Alternative Routing-ID Interpretation)介绍
- 镭神16线激光雷达跑SC-LeGo-LOAM算法
- 国移.动50元电话充值 长途ip充值 自.动秒充到账
- leetcode---search-in-rotated-sorted-array---查找
热门文章
- Graph Convolutional Neural Network - Spatial Convolution 图卷积神经网络 — 空域卷积详解
- APS系统的现状以及与MES系统的关联
- 基于单片机的超声波测距
- 用matlab对相机进行标定获取相机内参
- HDU - 2121 Ice_cream’s world II(朱刘算法+虚根)
- idea+springmvc+spring+mybatis+maven整合返回json数据web api-
- Linux简介云服务器环境搭建
- 单峰数组求峰值,二分思想,LeetCode862
- Java 不允许在一个范围大的作用域下重新定义同名变量
- 你认为微软 Win12 可以在哪些方面改进?