全球旧事资料 分类
100gex10010xiaox10disp_tem33定时时钟voidtimer0_servi
terrupt1{ifcou
t_clk1cou
t_clk60mi
ifmi
60mi
0hourifhour24hour0在定时中断里对分钟数1低四位中间四位高四位
转换成十进制并将数据范围控制在01000分别将各位分离出来显示
34键盘中断及脉冲计数voidcou
terEX01开中断IT01i
it0选择边沿触发方式back_me
u0cou
t_i
it0
6
f中国石油大学(华东)本科课程设计报告
while1disp_clk0cou
t_i
itifback_me
u1cou
t_i
it0back_me
u0EX00retur
35mai
函数设计ifchose0delay100ifchose0while1ifadd0返回主菜单
消除抖动
delay100ifadd0whileadd0me
u
防止一次按下多次
ifok0delay100按下确认键,进入相应子功能
ifok0whileok0ifme
u101jiaoto
gde
gelseifme
u102we
dujielseifme
u103clock
7
f中国石油大学(华东)本科课程设计报告
elseifme
u104cou
terme
u0
4课程设计总结
本次硬件综合实习,我一共完成了4个功能,分别是数字温度计、定时时钟、脉冲计数器和交通灯显示控制。这四个功能算是任务书里面比较简单、容易实现的功能。回想实习刚开始的时候,看到这些实验任务,感觉每一个都不简单,想到要用单片机编程实现,是更加的没有思路。但当真正用心做下去的时候,发现它并不像想象中的那么难,正所谓“山重水复疑无路,柳暗花明又一村”。第一周,我们的任务是画实验电路图。由于以前从未接触过Protell99SE软件,所以先是熟悉软件操作,然后就是上网百度电路图。在画的过程中遇到的一个困难就是有些元件在库里面没有,这时就需要自己画。例如MAX518,通过上网查它的资料得知它的管脚分配,然后在新建的原理图库文件中绘制该原件。另外一个是数码管,库里给的数码管和我们需要的数码管不一致,还需要再添加两个引脚,通过直接在库里编辑,添加两个引脚即可。第二周,我们要对画好的电路图进行元件封装,生成PCB图。这对我们来说又是全新的概念。在封装上我费了不少功夫,虽然知道了每种元件的基本的封装形式,但是具体的封装形式需要根据元件大小来选择。所以一开始纠结于封装形式的选择上,后经同学讨论,找到一个解决方法,直接测量已经焊好的电路板上元件的尺寸。这样封装形式的问题算是得到解决。对于自己绘制的元件,同样需要自己绘制封装,绘制时尺寸的选择也是根据实际尺寸来定。封装都正确的话,生成的PCB图就不会缺少元件和导线。然后是对PCB图进r
好听全球资料 返回顶部