求救,单片机的实验报告,51单片机。

来源:百度知道 编辑:UC知道 时间:2024/05/22 04:00:05
最好是自己亲自做过的。

一、实验目的:
通过设计电子时钟的综合实验掌握单片机编程的基本思想,以及中断、定时程序的基本编写方法。

二、实验内容:
利用定时计数器,设计一个电子时钟,从左到右依次显示时分秒。有两种方法实现,一种是在中断程序中计数,产生时分秒计数,送到显示缓冲区。另一种是中断程序每一秒清除一个位变量,而主程序通过监视位变量的变化来知道每秒的时间。
提高要求:
1、 可以加入时间调整程序,使用两个或三个按钮,调节当前的时间。类似平常使用的电子表。可以让正在调整的位闪烁显示。
2、 可以加入一个闹钟设置,当所定的时间到时,产生断续的蜂鸣声。

三、实验过程:
编程基本思路:在主程序里负责读取存储区的时分秒的值,然后送到显示缓冲区,并且查询秒的存储区,当为0时说明满一分,调用报时子程序;在中断程序中计数,产生时分秒计数,定时器采用方式一,每100ms中断一次,中断10次 为一秒。
程序如下:
org 0000h
ljmp main ;转主程序
org 000bh
ajmp it0p ;转定时器T0中断
org 0100h
main:
mov tmod,#01h ;T0工作在方式1
mov 20h,#0ah
clr a
mov 50h,a
mov 51h,a
mov 52h,a ;清0存放秒分时值的单元
setb et0 ;允许T0中断
setb ea ;允许中断
mov th0,#3ch
mov tl0,#0b0h ;计数器赋初值
setb tr0 ;启动计数器T0
first:
clr