/**********************************************************************

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单片机数码管倒计时模拟交通灯汇编程序...相关推荐

  1. 基于单片机的c语言倒计时程序,30秒倒计时c语言51单片机实现.doc

    30秒倒计时c语言51单片机实现 原理图: 程序: #include #define uchar unsigned char #define uint unsigned int sbit dula=P ...

  2. 单片机数码管从00到99C语言_MSP430单片机轻松入门与实践 — 畅学单片机

    简介 本课程是MSP430单片机学习者从入门到深入的一套经典视频教程,以初学者为对象,从零开始手把手教你学习MSP430单片机,循序渐进地基于理论讲解并结合实验项目实战开发,讲解当前最热门的MSP43 ...

  3. 点亮第一盏灯的c语言编程,单片机点亮第一盏灯实验详细教程

    第一个实验:keil软件使用与点亮人生的第一只发光二极管 1.001.jpg (23.15 KB, 下载次数: 78) 2017-5-20 17:27 上传 本章详细介绍单片机程序常用编译软件 Kei ...

  4. 单片机led流水灯实验c语言程序,单片机LED流水灯实验及流程图源代码详解

    利用实验室提供的单片机实验开发板的最小系统电路模块.流水灯电路模块,以及Protues仿真软件搭建电路,实现I/O口循环流水灯演示效果. LED流水灯控制电路如图2-1所示,八个LED灯D0-D7(可 ...

  5. 单片机4人抢答器程序C语言,基于单片机的4人抢答器.pdf

    基于单片机的4人抢答器 本文由wosulewen贡献 doc文档可能在WAP端浏览体验不佳.建议您优先选择TXT,或下载源文件到本机 查看. 福建工程学院国脉信息学院 目录 摘要----------- ...

  6. 学单片机之前要学什么?C语言和单片机有什么关系?

    学习单片机之前要学什么?提起这个就想起我当年开始学习单片机的血泪史了. 08年我加入学校的电子实验室,为08年的全国电子大赛做准备. 08年的电子大赛分类3类,硬件设计类.单片机软件类.产品的调试动手 ...

  7. 51单片机流水灯用c语言,51单片机之流水灯(C语言和汇编两个版本)

    c语言 #include typedef unsigned char uint8; sbit ADDR0=P1^0; sbit ADDR1=P1^1; sbit ADDR2=P1^2; sbit EN ...

  8. 数码管显示倒计时c语言程序,1~99秒倒计时数码管显示C程序+Proteus仿真

    1~99秒倒计时数码管显示C程序+Proteus仿真文件. 优化了程序,使用51单片机内部定时器,可以实现1-99秒内倒计时. 仿真效果为: 源程序为: /* 调试环境:Proteus 7.8AT89 ...

  9. avr单片机流水灯程序c语言,AVR单片机学习C语言的流水灯验证

    AVR 的IO口简介与寄存器的概念 一.何谓"寄存器" 寄存器就是RAM中的一些特殊单元,映射片上外设的特殊功能 二.何谓"IO口" 可以将"0&qu ...

最新文章

  1. SAP ABAP MARD和MARDH计算逻辑
  2. u-boot_NAND_Flash操作命令及烧录Linux内核和文件系统
  3. SphereEx 完成近千万美元 Pre-A 轮融资,连接企业数据与应用,构建新一代数据库生态引擎
  4. 注会考试不可以用计算机,CPA机考,不让带计算器该如何做?
  5. pcl求平面法向量_PCL1.8.1 点的法向量
  6. dll编译为html,如何为MSHTML v9编译.dll。我目前正在获取“MIDL 2035:预期的常量表达式”的100个错误...
  7. 选择器高级、样式及布局
  8. 高中信息技术—Python常见关键字及函数中英文对照
  9. MySQL集群Cluste详解(二)——配置实战
  10. 20220729梦笔记
  11. 我的计算机加密,安装加密系统后,打开我的电脑速度变慢
  12. c#样条曲线命令_C#基数样条曲线的模拟实现(对应Graphics的DrawCurve)
  13. itextpdf识别不了一些中文字体的问题
  14. 透过现象看本质-IT程序员成长及管理
  15. HTML5期末大作业:商城网站设计——仿唯品会购物商城(5页) 纯手写-高质量 HTML+CSS+JavaScript
  16. Java爬虫学习一一Jsoup爬取彼岸桌面分类下的图片
  17. PCIe ARI (Alternative Routing-ID Interpretation)介绍
  18. 镭神16线激光雷达跑SC-LeGo-LOAM算法
  19. 国移.动50元电话充值 长途ip充值 自.动秒充到账
  20. leetcode---search-in-rotated-sorted-array---查找

热门文章

  1. Graph Convolutional Neural Network - Spatial Convolution 图卷积神经网络 — 空域卷积详解
  2. APS系统的现状以及与MES系统的关联
  3. 基于单片机的超声波测距
  4. 用matlab对相机进行标定获取相机内参
  5. HDU - 2121 Ice_cream’s world II(朱刘算法+虚根)
  6. idea+springmvc+spring+mybatis+maven整合返回json数据web api-
  7. Linux简介云服务器环境搭建
  8. 单峰数组求峰值,二分思想,LeetCode862
  9. Java 不允许在一个范围大的作用域下重新定义同名变量
  10. 你认为微软 Win12 可以在哪些方面改进?