第四章 软件设计
第4章 软件设计
4.1 动态显示模块程序
设计中采用动态扫描方式来显示,采用共阴LED数码管作显示器、3-8译码器74LS138做驱动电路,用3片74LS138并联扩展IO口,将5位IO口扩展成24位驱动端口,74LS138产生的驱动信号为低电平有效,当P2口前5位输入一个有效的5位BCD码时,选中对应的一位共阴数码管,同时P0口送入段选信号,即完成动态扫描显示功能。显示时调用disp_play()即可完成日期、时间数据的显示,下面给出具体的驱动程序。
void disp(uchar x,uchar y) {
P0=0x00;
Delay(2);
//清零段选信号
P0=disp_code[x]; //送段码 }
void disp_play() {
P2=y;//送位码 Delay(100);
uchar j; for(j=0;j<12;j++) {
if(j<4)//显示年月日 {
disp(disp_buffer[j]/16,2*j); disp(disp_buffer[j],2*j+1); }
17
电子科技大学成都学院课程设计
else if(j==4) disp(disp_buffer[j]-1,2*j);//显示星期 else if(j<8)//显示时分秒 {
disp(disp_buffer[j]/16,2*j-1); disp(disp_buffer[j],2*j); } { if(disp_buffer[9]<0) {
disp(16,16);
disp_buffer[9]=~disp_buffer[9]+1; disp(disp_buffer[9]0/10,17); disp(disp_buffer[9],18); } else { if(disp_buffer[9]>99)
{
disp(disp_buffer[9]/100,16); disp(disp_buffer[9]0/10,17); disp(disp_buffer[9],18); } else {
disp(disp_buffer[9]/10,17);
disp(disp_buffer[9],18);
18
第四章 软件设计
}
}
}
}
{
disp(disp_buffer[j]/16,2*j-1); disp(disp_buffer[j],2*j); }
4.2 时钟DS1302模块程序
DS1302的时间地址信息保存在ds1302_write_address[ ]数组中,时间数据信息保存在disp_buffer []数组中。时钟数据写入函数为write_time( ),调用write_time( )即可完成自动写入;时钟数据读取函数为read_time( ),调用read_time( )即可完成自动读取。具体程序如下所示。
void write_time( ) {
uchar i=0;
Clock_Write_Time(0x8e,0x00); //WP=0 写允许 for(i=0; i<7; i++)
{
Clock_Write_Time(ds1302_write_address[i], disp_buffer[1+i]); //循环写入
}
Clock_Write_Time( 0x8e,0x80); //WP=1 写保护 }
void read_time() { uchar i=0;
19
电子科技大学成都学院课程设计
for(i=0; i<7; i++)
{disp_buffer[1+i]=Clock_Read_Time(ds1302_read_address[i]); }//循环读出
20
第五章 电路板的设计与制作
第5章 电路板的设计与制作
5.1 Protel 2004背景
Protel 2004是澳大利亚Protel Technology 公司于2001年推出的具有PDM功能的强大EDA综合设计环境的一个全32位的电路板设计软件。该软件功能强大,人机界面友好,易学易懂,使用该软件设计者可以容易地设计电路原理图、画元件图、设计电路板图、层次原理图设计、报表制作、画元件封装、电路仿真以及逻辑器件设计等功能,是业内人士首选的电路板设计工具。使用电脑设计电路原理图和电路板图是把电子技术从理论应用到实际的第一步,在学习了模拟和数字电路之后,首先应该学的就是画电路图和电路板图。只有会设计电路原理图和电路板图才能进行电子产品的研究与开发。
5.2 制作过程
绘制原理图是产品设计的初步,在设计中,本环节显得格外重要,它影响着后期制作的成败,如果原理图绘制出错,那么在PCB制作以后的阶段将出现众多问题,使得修改电路线路和调试更为艰难,由此可见这一环节的重要性是不可忽略的。因此在绘制原里图过程中应再三细心,按照正确的步骤和方式进行原里图的绘制。
①:设置原理图设计环境。在画原理图之前应该把设计环境设置好。工作环境设置是使用Design/options和Tool/preferences菜单进行,画原理图环境主要包括图纸大小,捕捉栅格,电气栅格,模板设置等。
②:放置元件。将电气和电子元件放置到图纸上。一般情况下元件的原理图符号在元件库中都可以找到,只需要将元件库中的元件从库中调出,放置在图上。由于元件种类非常多,都被分别放在不同的元件库中,所以应该知道哪类元件在那些库中。
③:原理图布线。元件一旦放置在原理图上,就需要用导线将元件连接起来,连接时一定要符合电气检测。
④:编辑与调整。编辑元件的属性。这些属性包括元件名,参数,封装图等。调整元件和导线的位置操作。
21