单片机课程设计

发布 2022-10-05 00:38:28 阅读 9755

《微处理器系统与接**术》课程实践报告。

数字钟设计。

班级。学号。

学生姓名。指导老师。

日期。一、 设计目的。

本次实践周的主题是设计数字钟(必须使用定时中断),主要的功能如下:

1、 八位数码管的动态显示。

2、 实现年、月、日、时、分、秒的显示。

3、 能交替显示时间和日期或自定义选择显示。

4、 时间和日期都可以设定和调整。

5、 实现闹铃设置和闹铃功能。

二、 总体设计。

1:硬件系统结构图。

2:程序设计组成框图。

3:流程图。

k1=1 k1=0

三、 详细设计。

1)硬件逻辑图。

p32)模块功能说明。

时钟模块:一共是分为3个接口,分别是clk,i/o,rst.

按键模块:本次设计使用的是4个按键,一个键选择模式显示时分秒或者年月日,另外三个键负责调节时间。

数码管显示:p0接数码管,将数据送到数码管,然后由p2.2和p2.3锁存段码和位码。

四、 调试与测试。

1)调试方法:模块化调试,然后进行单步调试,逐步进行,很方便的进行修改程序。

2)调试结果。

独立按键中k1有两个模式,模式一:显示时分秒;模式二显示年月日,测试结果成功;

独立按键中k2控制闹钟;

独立按键中k3控制时间(小时或年)加;k4控制时间加(分或月)加;k5控制时间(秒或日)加;

主要问题:1) 时钟信号无法读入,解决措施:将时钟芯片与p1.4,p1.5,p1.6相连;

2) 时间无法相加,解决措施:将子程序的程序调出,一次性无法执行两个程序。

3) 数码管显示异常,解决措施:段码与位码旁边的接口没有短接。

五、 分析及结论。

本次设计的数字钟主要实现如下功能:

1)八位数码管的动态显示。

2)实现年、月、日、时、分、秒的显示。

3)能交替显示时间和日期或自定义选择显示。

4)时间和日期都可以设定和调整。

六、 运行结果。

七、 结束语。

在这一次数字电子钟的设计过程中,很是受益匪浅。通过对自己在大学三年时间里所学的知识的回顾,并充分发挥对所学知识的理解和对毕业设计的思考及书面表达能力,最终完成了。这为自己今后进一步深化学习,积累了一定宝贵的经验。

撰写**的过程也是专业知识的学习过程,它使我运用已有的专业基础知识,对其进行设计,分析和解决一个理论问题或实际问题,把知识转化为能力的实际训练。培养了我运用所学知识解决实际问题的能力。通过这次课程设计我发现,只有理论水平提高了;才能够将课本知识与实践相整合,理论知识服务于教学实践,以增强自己的动手能力。

这个实验十分有意义我获得很深刻的经验。通过这次课程设计,我们知道了理论和实际的距离,也知道了理论和实际想结合的重要性,也从中得知了很多书本上无法得知的知识。我们的学习不但要立足于书本,以解决理论和实际教学中的实际问题为目的,还要以实践相结合,理论问题即实践课题,解决问题即课程研究,学生自己就是一个专家,通过自己的手来解决问题比用脑子解决问题更加深刻。

学习就应该采取理论与实践结合的方式,理论的问题,也就是实践性的课题。这种做法既有助于完成理论知识的巩固,又有助于带动实践,解决实际问题,加强我们的动手能力和解决问题的能力。

八、 参考文献。

1] 谢维成。杨加国。单片机原理与应用及c51程序设计。北京。清华大学出版社;第二版

2] 童诗白。华成美。模拟电子技术基础。高等教育出版社。第四版

3] 沙占友,孟志永。单片机外围电路设计。北京:电子工业出版社,2006.6 [4] 顾德英,罗云林。计算机控制技术。北京:北京邮电大学出版社,2009

九、 附录:源程序清单。

名称:ds1302时钟数码管显示。

论坛:编写:shifang

日期:2009.5

修改:无。内容:ds1302实时时钟数码管显示,时间和日期切换显示按下按键,循环切换

时间格式xx-xx-xx

日期格式xx-xx-xx

周秒格式-x- xx

#include<> 包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义。

#include ""

#define keyport p3 //定义按键端口。

#define dataport p0 //定义数据端口程序中遇到dataport 则用p0 替换。

sbit deng=p1^0;

sbit ling=p1^1;

sbit clk=p1^4;

sbit latch1=p2^2;//定义锁存使能端口段锁存。

sbit latch2=p2^3位锁存。

unsigned char num;

bit readtimeflag;//定义读时间标志。

/unsigned char n_hour=9,n_minu=0,n_sec=0;

unsigned char code dofly_duanma[10]=;显示段码值0~9

unsigned char code dofly_weima=分别对应相应的数码管点亮,即位码。

unsigned char tempdata[8]; 存储显示值的全局变量。

void delayus2x(unsigned char t);/us级延时函数声明

void delayms(unsigned char t); ms级延时。

void display(unsigned char firstbit,unsigned char num);/数码管显示函数。

unsigned char keyscan(void);/键盘扫描。

void init_timer0(void);/定时器初始化。

void set_clock();

主函数。void main (void)

unsigned char num,displaynum

init_timer0();

ds1302_init();

ds1302_write_time();

while (1主循环。

if(readtimeflag==1)

readtimeflag=0;

ds1302_read_time();

if(displaynum==0) /显示时间。

else if(displaynum==1)//显示日期。

tempdata[0]=dofly_duanma[time_buf1[1]/10];/年。

tempdata[1]=dofly_duanma[time_buf1[1]%10];

tempdata[2]=0x40加入"-"

tempdata[3]=dofly_duanma[time_buf1[2]/10];/月。

tempdata[4]=dofly_duanma[time_buf1[2]%10];

tempdata[5]=0x40;

tempdata[6]=dofly_duanma[time_buf1[3]/10];/日。

tempdata[7]=dofly_duanma[time_buf1[3]%10];

单片机课程设计

可变程序控制器是集微机技术 自动化技术 通讯技术于一体的通用工业控制装置。它可靠性强 性能 比高 使用方便,已在工业控制的各个领域里得到了极为广泛的应用,成为实现工业自动化的一种强有力的工具 1 plc的定义有许多种。国际电工委员会 iec 对plc的定义是 可编程控制器是一种数字运算操作的电子系统...

单片机课程设计

目录。内容提要2 关键词2引言3 一 硬件电路设计3 一 电路板原理3 二 电路元器件3 二 软件设计3 一 秒钟设计方案3 二 时钟设计方案4 结语7单片机时钟设计。内容摘要 一 在实验板上用动态扫描显示00 59秒钟,具体要求如下 一 6m晶振 二 l9 l10显示00 59十进制数并循环,间隔...

单片机课程设计

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