北京联合大学。
实训报告。课程(项目)名称: 计算机原理及应用课程设计
学院: 自动化专业: 自动化
班级: 0910030206 学号: 200910032638
姓名: 徐琪成绩。
2023年 07 月 05 日。
一、任务与目的:
1.任务:根据课堂教学内容设计一个电子钟;
2.教学目的:
1)了解与掌握利用单片机开发产品的基本流程和方法,熟练的掌握开发工具的使用。
2)通过实现一个完整的工程项目,加深学生对单片机知识的理解和运用能力,提高学生软硬件设计,编程,系统调试的综合实践能力。
3)提高学生对设计方案调研,论证,修改及撰写说明文档的能力。
4)实现验证性实验到设计性实验的过渡。
二、实验原理(条件)
实验环境及条件:
1.计算机及串口**线;
2.软件环境:万利**软件,kill c或proteus
3.硬件电路:51单片机教学实习最小系统板。
4. isp**软件。
三.实验内容及步骤。
一) 实验内容。
1、基础部分:
1).用51的p1口作为数据输出口,p2口为共阴数码管位选信号,利用定时器0实现秒计时和显示。
2).上电复位后,显示00,3).按键按下s2键后开始计数。采用加法计数形式。计到60停止。蜂鸣器鸣响。
4).鸣响2秒后停止,恢复显示00,5).当再次按下s2键后重复1-4过程。
2、提高部分:
1).利用s2,s4,s6完成进入设置;进行数字十位和个位设置;存储,启动等动作;
2).工作过程如下:
1) 第一次按下s2,进入十位数设置;此时,每按下s4一次,十位数码管显示加1,从0至9滚动显示;
2) 第二次按下s2,十位显示固定在当前值;进入个位数设置;此时,每按下s4一次,个位数码管显示加1,从0至9滚动显示;
3) 第三次按下s2,十位和个位显示数值固定;
4) 设置完成后按下s6,数码管显示00;系统从0计时,当计到设置值时,蜂鸣器响一秒钟;
5) 蜂鸣器停止后,系统显示设置值,再次按下s6可以重新开始计时;或不按下s6,按下s4则重复(1)至(4)过程。
二)实验步骤。
1, 显示区设置为30h至35h,秒计数器为40h,分计数器设为41h,。
2, 编写定时器初始化程序:
3, 编写中断处理程序,在中断中实现,计数,十进制调整,:
4, 编写拆字,查表程序:
5, 将指定内容送显:
6, 利用串行通讯,在程序需要的地方设置通讯程序将关键寄存器内容传至isp窗口,监测执行结果,修改以上程序直至正常工作。
注:本试验可以采用两种方法来做:1软件计数法,2定时中断法)
四、硬件图:
1.实验硬件:电工电子实验板;
2.实验原理图:
图一 plc图。
五.程序流程图:
主程序框图中断程序框图:
串行发送程序:
设计方案:1、秒计数器为40h,每到1秒40h单元内容加1.
2、显示区设置为30h至35h(存放led显示字型码)
eh单元的第0位、第1位、第2位为标志位,其位地址为 75h、76h、77h
位地址 77h 76h 75h 74h 73h 72h 71h 70h
2eh 单元
当75h=1,有键按下;当75h=0,无键按下
当76h=1,1秒到 ;当76h=0, 1秒未到。
当77h=1,蜂鸣开始;当77h=0,蜂鸣结束。
4、p1口作为数据输出口,p2口为共阴数码管位选信号。
1)p 1口经7407(同相oc驱动器,要接上拉电阻)控制数码管各个字段的亮灭,“1”时亮,为“0”时灭。
0~7的字形码为:
3fh,06h,5bh,4fh,66h,6dh,7dh,07h ;
8~0fh的字形码为:
7fh,6fh,77h,7ch,39h,5eh,79h,71h ;
2)p2口线经7406(反相驱动器)后接共阴数码管位选段,故p2.0~p2.5为“1”时选中数码管,为“0”时未选中数码管。
,p2.0控制最左边的数码,p2.5控制最右边的数码。
5、p2.0、p2.1、p2.2作为键盘列选线,p0.0、p0.1作为键盘行选线,组成2*3=6个键。
6、p0.3控制蜂鸣器发声。
p0.3=0,鸣响;p0.3=1,不鸣响。
六.结语:体会与收获。
通过本次试验,我掌握了利用单片机开发产品的基本流程和方法,并且熟练的掌握开发工具的使用。我小组通过实现一个完整的工程项目,加深了对单片机知识的理解和运用能力,也提高了我们的综合实践能力。在实验过程中,通过编写试验程序,提高了我对设计方案调研,论证,修改及撰写说明文档的能力。
这次实验也为我今后的学习打下了基础,并且提高了我们的团结协作能力。
附录:一.程序清单:(加注释)
org 0000h
ljmp main
org 000bh
ljmp aat
org 0023h
ljmp bbu
main: mov 2eh,#00h标志寄存器清零。
mov 40h,#00h计数器清零。
mov 41h,#00h
mov 28h,#00h
mov 30h,#3fh十位存入0
mov 31h,#3fh个位存入0
mov 32h,#3fh十位存入0
mov 33h,#3fh个位存入0
mov r0,#200显示200次(5ms*200=1s)
mov r3,#
mov th0,#0ech ;定时器0计时5毫秒。
mov tl0,#78h
mov th1,#0fdh ;波特率9600
mov tl1,#0fdh
mov tmod,#00100001b ;t1方式2计时,t0方式1定时。
mov ie,#10000010b开定时器0和串口中断。
setb tr0
setb tr1
mov scon,#01000000b ;串口方式1工作。
mov p2,#01h显示口初始化。
mov r7,#200定时蜂鸣1秒,200*5ms=1s
aa: jnb 75h,aa1若无键按下,调拆字显示程序。
jnb 76h,aa1有键按下,且0.5s未到,调拆字显示程序。
jb 77h,aa12s到且蜂鸣开始,调拆字显示程序。
mov a,40h
add a,#
da a对a进行十进制调整。
mov 40h,a
clr 76h76h请零,为下一个0.5秒做准备。
cjne a,#60h,aa1 ;判断a是否到60
clr p0.3启动蜂鸣。
setb 77h77h置1,蜂鸣开始。
mov 40h,#00h
mov a,#00h
mov a,41h
add a,#
da a对a进行十进制调整。
mov 41h,a
cjne a,#60h,aa1 ;判断a是否到60
setb 28h
aa1: lcall chaizi
aa2:mov sbuf,2eh2eh)标志位,向主机发送串口。
wait1: jnb t1,wait1
mov sbuf,40h40h)秒计数值,串口向主机发送。
wait2: jnb t1,wait2
mov sbuf,30h30h)十位显示**,wait3: jnb t1,wait3
mov sbuf,31h31h)个位显示**,wait4: jnb t1,wait4
mov sbuf,41h40h)秒计数值,串口向主机发送。
wait5: jnb t1,wait5
mov sbuf,32h30h)十位显示**,wait6: jnb t1,wait6
mov sbuf,33h31h)个位显示**,wait7: jnb t1,wait7
sjmp aa返回。
chaizi: mov a,40h
mov r1,#50h
mov @r1,#
xchd a,@r1低半字节互换。
单片机课程设计
可变程序控制器是集微机技术 自动化技术 通讯技术于一体的通用工业控制装置。它可靠性强 性能 比高 使用方便,已在工业控制的各个领域里得到了极为广泛的应用,成为实现工业自动化的一种强有力的工具 1 plc的定义有许多种。国际电工委员会 iec 对plc的定义是 可编程控制器是一种数字运算操作的电子系统...
单片机课程设计
目录。内容提要2 关键词2引言3 一 硬件电路设计3 一 电路板原理3 二 电路元器件3 二 软件设计3 一 秒钟设计方案3 二 时钟设计方案4 结语7单片机时钟设计。内容摘要 一 在实验板上用动态扫描显示00 59秒钟,具体要求如下 一 6m晶振 二 l9 l10显示00 59十进制数并循环,间隔...
单片机课程设计
1 选题背景。1.1 家庭智能防盗报警系统设计的背景及目的。随着经济的发展,人们对防盗 防劫 防火保安设备的需求量大大增加。针对偷盗 抢劫 火灾 煤气泄漏等事故进行检测和报警的系统,其需求也越来越高。家居智能是以家为平台,兼备建筑 自动化,智能化于一体的高效 舒适 安全 便利的家居环境。自动化的家居...