在此次的课程设计里面,我选择的是调节时钟的电路。在这次编写程序的过程之中,我遇到了很多问题,可说乱打乱撞解决了不少问题,而在这个过程中我同样也发现自己知道的东西很少,如何正确的定义变量、如何准确的调用函数、如何赋值、如何计算计数初值。都不能很好的去解决,了解到自己还要努力的地方还有很多。
对于调节时钟的电路,有熟悉的地方、同样也有陌生的地方。由于在上学期做过一个调节时钟的程序,所以对于这次的设计有了一点地,可是陌生的是,这次用的是共阴的数码管,而且这次是用三个开关分别控制时、分、秒的数值的调节。
本以为共阴、共阳的数码管只是高低电平上有区别,可是在我在做程序的时候才发现一个问题:在用共阳的数码管的时候从右至左数码管编号可以说是从0到7,而当我用共阴的数码管是出现的情况却是从左至右是。对于这个问题一开始我是弄不懂得,我只是一直在运用共阳的那个次序来编写程序,可是显示出来的数值却不是按照数字钟的那个位数来显示的,出来的是000*00*0对于这样的问题我没有简单的方法,就只有一个数一个数的改,用来来了解哪一位对应的是几号数值,最后才知道用号时显示出来的才是00*00*00这样的结果。
因为以前有做过一个调节共阳数码管的显示的程序,对于那个调节共阳数码管的程序,是用两个开关来调节时、分、秒的数值,采用的是外部中断,这次是三个开关分别控制时、分、秒的数值的调节,采用的是通过p1引脚来控制的,并且没有外部中断。
在编写程序的过程中,我根据以前的过程来编写这次的程序,结果并不理想,一开始是连数码管都不会亮,接着改了程序以后就是不管怎么样,数码管显示的值一直是00*00*00这样的数值,不会自动计数,同样当按下任何一个按键的时候数码管也不会有反应,对于这样的问题,我不知从何开始解决,只能一点一点的更改程序,慢慢试、找资料、问人,在对照以前的一些程序的过程中发现以前都是运用外部中断,而这次的不是,而对于我自己而言,我不清楚到底应该用什么函数,而且不清楚带地有哪些函数!对于这样的情况是我没有想到的,一开始以为这个程序应该是算简单的,可是面对这些问题的时候,我一点都不会觉得简单了,在一次问老师的时候才了解,定义子函数的时候中间的名称可以自己编写,只要自己调用的时候能分辨就可以了,但是一定要写。当然在解决这个问题后我所遇到的问题并没有解决,虽然有了子函数了,可是在主函数中,我却不知道应该在什么地方调用这个函数,在一些地方试了一下,可是显示的结果同样是不能调节数值,只能一秒一秒的慢慢的加,在老师讲解发生这种情况的原因以后,我想到有一次在做ds18b20的程序的时候有用到过判断按键是否按下的一段程序,即按键按下、消除抖动、再确定按键是否被按下再显示。
根据ds18b20里面的程序,我改写了一下用到这次的程序里面再调试的时候发现果然可以调节数值了。
在编写程序的过程里面,遇到的问题很多很多,像在计数器初始化的时候tmod=0x11;th0 =0xd8;tl0 =0xf0; ea=1;et0=1;tr0=1;tf0=1;等等的赋值在编写程序的一开始,我是弄不清是应该开那些、关那些的,只能跑去看书,一个一个的了解它们的含义、它们的用处,以至于用来赋值。一直以来都是那这个程序改一改,用来编写另外一个程序。即使是现在,在编写完这个程序以后,仍然有许多我不能解释的地方,有些地方不知道它到底是怎么来的,对于这样的情况,我并不意外,在学习上面,整个学期虽然大部分课程时间都在编写程序,但是我们真正了解的知识是比较少的,特别是我们不知道如何运用c语言来编写程序,即使有一本单片机的书,可是上面大部分是在讲汇编语句的。
对于c语言,了解的实在是很少。虽然结果是这样,但是我知道编写完这个程序后我知道自己的问题有哪些、不足的地方有哪些方面、重新了解的知识又有哪些!
在程序没能正常显示的过程中,我想那是最难得时候了吧!不知道到底是**出了错,不知道应该修改那些地方,不清楚自己到底能不能写出来。对于书本上面的知识,对于那些中断寄存器,究竟哪位代表什么含义,虽然书上有写,可是当自己编写程序的时候却不能灵活的运用,还得翻书来编写。
此次的课程设计,图是老师给的,可是在那十五个图里面,我们能编写出来的程序我想应该很少,对于我来讲,一个学期的学习似乎没能学到什么东西,除了书本、除了一些固定的一些c语句外,好像什么也没学到似的。但是通过这次的课程设计,最大的收获就是了解到自己在一个学期结束后到底明白了什么、没明白什么!
单片机课程设计报告
单片机系统课程设计报告。专业 电气技术。学生姓名 朱海李威张杰。学号。指导教师 陈高燕。完成日期 2014 年 7 月 5 日。目录。1 设计任务和性能指标 1 1.1设计任务 1 2 设计方案 1 2.1方案论证 2 2.2总体设计框图 2 3 系统硬件设计 4 3.1红外线解码电路设计 4 3....
单片机课程设计报告
韶关学院。课程设计说明书 设计题目 基于单片机控制的智能交通灯设计。课程名称 微机原理与应用实训。学生姓名 学号。院系 物理与机电工程学院汽车系。专业班级 12机械制造及其自动化 5班。指导教师姓名及职称 谢杰讲师。陈锦儒助理实验师。起止时间 2015 年 3 月 2015 年 5 月。课程设计评分...
单片机课程设计报告
南京工程学院。课程设计说明书 题目实时钟芯片pcf8563的应用 课程名称单片机原理及应用a 院 系 部 中心 通信工程学院。专业电子信息工程 传感网 班级。学生姓名。学号。设计地点信息楼 c 210 指导教师。设计起止时间 2013年12月23日至 2013年12月27日。一 摘要1 二 课程设计...