找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3255|回复: 0
收起左侧

51单片机汇编语言交通灯模拟

[复制链接]
ID:552214 发表于 2019-6-1 00:03 | 显示全部楼层 |阅读模式
这是51单片机的交通灯模拟
掌握单片机内部通用资源如中断、定时计数器、串行口及并行端口的应用。
- 试验内容
编写模拟交通灯运行控制程序。要求红绿灯亮灯延时时间为30秒,黄灯亮灯延时时间为10秒。利用二位八段LED显示器进行时间显示。时间显示采用倒计时的方式。时间归零时信号进行切换。
-    实验要求
时间的延时必须采用定时器定时中断方式进行,定时器0或定时器1可任选一个(默认为0)。编程时请充分考虑定期器的时间扩展问题。
利用二位八段LED显示器进行时间显示,显示码采用串行口模式0进行输出。
掌握中断系统的基本概念及使用方法。如:中断被响应所需的必要条件;一个完整的中断响应过程;中断优先级的概念
信号灯的控制由并行口P0口输出进行快关控制。
0.png

单片机源程序如下:
  1. S_OK BIT 20H.0
  2. ORG 0000H
  3. AJMP MAIN

  4. ORG 000BH
  5. AJMP SECOND

  6. ORG 0030H
  7. MAIN:
  8.   MOV SP, #60H
  9.   CLR EA
  10.   MOV SCON, #00H
  11.   MOV TMOD, #01H
  12.   MOV TL0, #0B0H
  13.   MOV TH0, #3CH
  14.   SETB ET0
  15.   SETB PT0
  16.   SETB EA
  17.   SETB TR0
  18.   MOV R7, #10

  19. HONGDENG:
  20.   MOV P0,#21H
  21.   MOV R0, #30
  22.   LOOP1: MOV A, R0
  23.   LCALL XIANSHI
  24.   JNB S_OK, $
  25.   CLR S_OK
  26.   DEC R0
  27.   DJNZ R0, LOOP1

  28. HUANGDENG:
  29.   MOV P0,#12H
  30.   MOV R0, #10
  31.   LOOP2: MOV A, R0
  32.   LCALL XIANSHI
  33.   JNB S_OK, $
  34.   CLR S_OK
  35.   DEC R0
  36.   DJNZ R0, LOOP2

  37. LVDENG:
  38.   MOV P0,#0CH
  39.   MOV R0, #30
  40.   LOOP3: MOV A, R0
  41.   LCALL XIANSHI
  42.   JNB S_OK, $
  43.   CLR S_OK
  44.   DEC R0
  45.   DJNZ R0, LOOP3

  46. LJMP MAIN

  47. XIANSHI:
  48.   MOV 22H, R0
  49.   MOV B, #10
  50.   DIV AB
  51.   MOV DPTR, #TAB
  52.   MOVC A, @A+DPTR
  53.   MOV 4BH, A
  54.   MOV A, B
  55.   MOVC A, @A+DPTR
  56.   MOV 4AH, A
  57.   MOV 4CH, #0FFH; 前四个显示管灭
  58.   MOV 4DH, #0FFH
  59.   MOV 4EH, #0FFH
  60.   MOV 4FH, #0FFH
  61.   MOV R1, #4AH
  62.   MOV R0, #06H
  63. FASONG:
  64.   MOV A, @R1
  65.   CLR TI
  66.   MOV SBUF, A
  67.   JNB TI, $
  68.   INC R1
  69.   DJNZ R0, FASONG
  70.   MOV R0, 22H
  71.   RET

  72.   SECOND:
  73.   CLR EA
  74.   CLR S_OK
  75. ……………………

  76. …………限于本文篇幅 余下代码请从51黑下载附件…………
复制代码

所有资料51hei提供下载:
交通灯.rar (82.64 KB, 下载次数: 27)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表