定时计数器作业

发布 2022-06-28 16:26:28 阅读 4678

单片机作业。

黄白坤。课题:

设计一个晶振12mhz,使用定时/计数器1作为延时控制,要求三个灯p0.0,p0.1,p0.2交替闪烁,间隔时间为1s。

系统所需元件。

程序流程图。ny

ny程序 org 0000h

ljmp main

org 0100h

main: mov sp,#60h

mov tmod,#001h

movth0,#3ch

movtl0,#00h

setb tr0

clr p0.0

setb p0.1

setb p0.2

mov r7,#00h

loop: jnb tf0,loop

mov th0,#4ch

mov tl0,#00h

inc r7

clr tf0

cjne r7,#14h,loop

acall loop1

ajmp loop

loop1: mov r7,#00h

setb p0.0

clr p0.1

setb p0.2

loop11: jnb tf0,loop11mov th0,#4ch

mov tl0,#00h

inc r7

clr tf0

cjne r7,#14h,loop11

acall loop2

retloop2: mov r7,#00hsetb p0.0

setb p0.1

clr p0.2

loop22: jnb tf0,loop22mov th0,#4ch

mov tl0,#00h

inc r7

clr tf0

cjne r7,#14h,loop22

acall loop3

retloop3: mov r7,#00hclr p0.0

setb p0.1

setb p0.2

loop33: jnb tf0,loop33mov th0,#4ch

mov tl0,#00h

inc r7

cjne r7,#14h,loop33

mov r7,#00h

retend

电路图。调试**结果。

设计感想:这是我第一次设计的电路程序**,之前只是单纯的照着书上的程序打出来,这次虽然题目只是一个小小的改动,但实绩操作起来却颇费工夫。由于之前程序语言学习努力不够,在编程方面遇到很多问题,找了好多人求教,最后才勉强调试成功。

但限于资质,始终觉得程序调用三个子程序过于复杂,不够简明,希望老师指正。但程序是正确的。今后的日子,还是改好好学习程序语言,争取把程序简单化!!!

希望我的成绩能对得起之前的辛苦,在此期望本次成绩5分。

实验4 计数器实验

西华大学实验报告 机械类 开课学院及实验室 机械工程与自动化学院计算机机房实验时间 2011年 11月 14 日。一 实验目的。掌握计数器的使用方法。二 实验内容。利用计数器,记录光电开关被遮断的次数,并用lcd1602显示出来。三 实验电路。四 实验程序。ifndef lcd1602 4 h de...

实验4 计数器实验

西华大学实验报告 机械类 开课学院及实验室 机械工程与自动化学院计算机机房实验时间 2013年 11月 8日。一 实验目的。掌握计数器的使用方法。二 实验内容。利用计数器,记录光电开关被遮断的次数,并用lcd1602显示出来。三 实验电路。四 实验程序。ifndef lcd1602 4 h defi...

哈工大数电大作业作业1 计数器

计数器。一 实验目的。1.学习使用verilog hdl语言,并学会使用进行quartus 软件编程和 2.掌握数字电路的设计方法,熟悉设计过程及其步骤 3.培养学生的动手能力,能学以致用,为今后从事电子线路设计打下良好基础 4.巩固加深对数电知识的理解,在 调试过程中,能结合原理来分析实验现象 二...