单片机作业。
黄白坤。课题:
设计一个晶振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.巩固加深对数电知识的理解,在 调试过程中,能结合原理来分析实验现象 二...