单片机课程设计

发布 2022-10-05 00:53:28 阅读 5260

北京联合大学。

实训报告。课程(项目)名称: 计算机原理及应用课程设计

学院: 自动化专业: 自动化

班级: 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 家庭智能防盗报警系统设计的背景及目的。随着经济的发展,人们对防盗 防劫 防火保安设备的需求量大大增加。针对偷盗 抢劫 火灾 煤气泄漏等事故进行检测和报警的系统,其需求也越来越高。家居智能是以家为平台,兼备建筑 自动化,智能化于一体的高效 舒适 安全 便利的家居环境。自动化的家居...