




已阅读5页,还剩15页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
此文档收集于网络,如有侵权,请联系网站删除中华人民共和国人力资源和社会保障部CETTIC单片机C语言程序设计师岗位培训单片机多功能开发板的设计高丽沈阳师范大学 物理科学与技术学院2012年5月18日单片机多功能开发板的设计摘要:当我们初学单片机时,我们接触的深圳学林电子有限公司的XL2000单片机综合仿真实验仪的实验箱,集成所有基础实验要求的功能,而外观简洁,实验时操作轻松,是因为它内部是多功能集成,一个I/O口控制,而此文章就这一原则将串行A/D和D/A转换器,44 矩阵式键盘控制数码管显示,二极管跑马灯显示集于一体,文中对多功能集成电路板的各个工作模块及系统控制都做了详细的论述。关键词:单片机 多功能 开发板 系统控制目 录第一章 前言.1第二章 多功能集成电路板模块功能介绍.12.1 八位发光二极管显示模块.22.2 串行A/D模数转换器TLC548及其应用.22.3 44 矩阵式键盘识别.62.4 数模转换器TLC7226功能介绍.9第三章设计内容和步骤.12 3.1 系统设计的原则和步骤.12 3.2 控制系统的I/O点及地址分配.13第四章 供电系统及安全措施.134.1 供电系统.134.2 安全措施.14第五章 性能测试和分析.17 5.1 PCB电性测试技术.17 5.2 多功能集成电路板的测试结果.17结束语.18参考文献.19附录一 控制系统原理图.20附录二 系统程序设计.21此文档仅供学习与交流第一章 前言本次设计的多功能电路板,包括:交通灯循环点亮,串行数模转换和模数转换以及44 矩阵式键盘识别。交通灯是由八个发光二级管组成,可实现各种信号灯的模拟实验;串行模数转换是由TLC548芯片进行实现的,此芯片仅有八个管脚,编译简单;数模转换器TLC7226可生成不同波形;44 矩阵式键盘识别通过按键可控制四位数码管的显示及八位发光二级管的显示。一种万能电路魔板,有电路实验板和电路元件所组成,其特征在于电路实验板,它是由双面印制电路板和电路元件插座和插针所组成,插座是焊接在上下两层相互隔开相互绝缘固定在一起的印制板金属 化孔内,在插座的横向中心线为中心的上下两侧,下层印制板或上层印制板上敷印有平行于插座横向中心线的横向线条,上层印制板或下层印制板上敷印有垂直于插座横向中心的纵向线条,横向和纵向的相邻线条中心线间距离,相同于集成件的两个相邻插脚中心向距离为2.54mm,横向和纵向线条宽度,由连接两点间所通的电流来选定,常用0.30mm或更宽,在每根线条上,每间隔2.54mm相同于集成件的两个相邻插脚中心距离,有一个上下两层印制板相互对应相同孔径的金属化孔,孔径大小决定于插针的直径。上层印制板上的纵向线条与插座的插脚和金属化孔的焊接相连,插针可选用相同于线条上金属化孔径的大头针或其他导电的金属针,这便是本发明一种电路实验板的举侧;电路元件有电子、电器、电机及仪表等元件,在本发明电路实验板上所配的电路元件,对电路功能固定不变化的部分,直接焊接在双层印制板固定不变,而对电路功能有多种状态变化的电路连接点,用插针的插入或不插入改变电路的连接状态,达到不同电路功能的实验或演示。第二章 多功能集成电路板模块功能介绍2.1 八位发光二极管显示模块发光二极管简称为LED,当电子与空穴复合时能辐射出可见光,因而可以用来制成发光二极管。在电路及仪器中作为指示灯,或者组成文字或数字显示,磷砷化镓二极管发红光,磷化镓二极管发绿光,碳化硅二极管发黄光。LED使用低压电源,供电电压在6-24V之间,根据产品不同而异,所以它是一个比使用高压电源更安全的电源,特别适用于公共场所。LED的光学参数中重要的几个方面就是:光通量、发光效率、发光强度、光强分布、波长。发光二极管也与普通二极管一样由PN结构成,也具有单向导电性。它广泛应用于各种电子电路、家电、仪表等设备中、作电源指示或电平指示。此多功能集成电路板用八位发光二级管做输出显示作用,可用作交通灯显示、模数输出显示及按键输出显示。此八位发光二级管均阳极接排阻,使其共阳极,便于显示。2.2 串行A/D模数转换器TLC548及其应用2.2.1 TLC548的特点TLC548是以8位开关电容逐次逼近A/D转换器为基础面构造的CMOS A/D转换器,设计成能通过三态输出与微处理器或外围设备串行接口。TLC548用输入/输出时钟(I/CLOCK)和芯片选择(CS)输入作数据控制,其最高I/O CLOCK频率分别为2.048MHz和1.1MHz。TLC548片内系统时钟工作在4MHz(不需要外部时钟)。片内系统时钟使内部器件的操作独立于串行输入/输出时序并允许TLC548像许多软件和硬件所要求的那样工作。I/O CLOCK和内部系统时钟可以实现高速数据传送,对于TLC548为每秒45500次转换. 2TLC548采用差分参考电压高阻输入,抗干扰,可按比例量程校准转换范围, VREF - 接地, VREF + - VREF - 1V ,可用于较小信号的采样。2.2.2 TLC548的内部框图和管脚名称TLC548的内部框图和引脚名称如图1所示。图 1 TLC548 内部框图2.2.3 极限参数TLC548 的极限参数如下: 电源电压:6. 5V; 输入电压范围:0. 3VVCC + 0. 3V; 输出电压范围:0. 3VVCC + 0. 3V; 峰值输入电流(任一输入端):10mA;; 总峰值输入电流(所有输入端):30mA; 工作温度:TLC548C:0 70 ,TLC548I:- 40 85 ,TLC548M:- 55 125 。2.2.4 工作原理TLC548均有片内系统时钟, 该时钟与I/ O CLOCK 是独立工作的, 无须特殊的速度或相位匹配。其工作时序如图2 所示。图 2 工作时序图当CS为高时,数据输出(DATA OU T)端处于高阻状态,此时I/ O CLOCK不起作用。这种CS控制作用允许同时使用多片TLC548、TLC549时,共用I/O CLOCK,以减少多路(片) A/D并用时的I/O控制端口。一组通常的控制时序为:(1) 将CS置低。内部电路在测得CS下降沿后,再等待两个内部时钟上升沿和一个下降沿后, 然后确认这一变化,最后自动将前一次转换结果的最高位(D7)位输出到DATA OUT端上。(2) 前四个I/O CLOCK周期的下降沿依次移出第2、3、4和第5个位(D6、D5、D4、D3) ,片上采样保持电路在第4 个I/O CLOCK下降沿开始采样模拟输入。(3) 接下来的3个I/O CLOCK周期的下降沿将移出第6、7、8(D2、D1、D0)个转换位。(4) 最后, 片上采样保持电路在第8个I/O CLOCK周期的下降沿将移出第6、7、8 (D2 、D1 、D0)个转换位。保持功能将持续4 个内部时钟周期,然后开始进行32 个内部时钟周期的A/D转换。第8个I/O CLOCK后, CS必须为高, 或I/O CLOCK保持低电平,这种状态需要维持36 个内部系统时钟周期以等待保持和转换工作的完成。如果CS为低时I/O CLOCK上出现一个有效干扰脉冲, 则微处理器/控制器将与器件的I/O时序失去同步;若CS为高时出现一次有效低电平, 则将使引脚重新初始化, 从而脱离原转换过程。在36个内部系统时钟周期结束之前, 实施步骤(1) - (4) ,可重新启动一次新的A/D转换,与此同时,正在进行的转换终止, 此时的输出是前一次的转换结果而不是正在进行的转换结果。若要在特定的时刻采样模拟信号,,应使第8个I/O CLOCK时钟的下降沿与该时刻对应,因为芯片虽在第4个I/O CLOCK时钟下降沿开始采样,却在第8个I/O CLOCK的下降沿开始保存。图3 串行I/O接口图4 程序流程图2.3 44 矩阵式键盘识别2.3.1 矩阵式键盘结构与工作原理在键盘中按键数量较多时,为了减少I/O的占用,通常把按键排列成矩阵形式,如图5所示。在矩阵式键盘中,每条水平线和垂直线在交叉处不直接连通,而是通过一个按键加以连接。这样,一个端口(如P1口)就可以构成4*4=16个按键,比之直接将端口线用于键盘多出了一倍,而且线数越多,区别越明显,比如再多加一条线就可以构成20键的键盘,而直接用端口线则只能多出一建(9键)。由此可见,在需要的键数比较多时,采用矩阵法来做键盘是合理的。图5 矩阵式按键原理图 矩阵式结构的键盘显然比直接法要复杂一些,识别也要复杂一些,上图中,列线通过电阻接正电源,并将行线所接的单片机的I/O口作为输出端,而列线所接的I/O口则作为输入。这样,当按键没有按下时,所有的输入端都是高电平,代表无键按下。行线输出是低电平,一旦有键按下,则输入线就会被拉低,这样,通过读入输入线的状态就可得知是否有键按下了。为了保证按键没闭合一次CPU仅做一次处理,必须消除按键抖动。图6 键盘扫描流程2.3.2 四位数码管的结构与工作原理本次设计用四位数码管做按键显示功能。LED数码管(LED Segment Displays)是由多个发光二极管封装在一起组成“8”字型的器件,引线已在内部连接完成,只需引出它们的各个笔划,公共电极。LED数码管常用段数一般为7段有的另加一个小数点,还有一种是类似于3位“+1”型。位数有半位,1,2,3,4,5,6,8,10位等等,LED数码管根据LED的接法不同分为共阴和共阳两类,了解LED的这些特性,对编程是很重要的,因为不同类型的数码管,除了它们的硬件电路有差异外,编程方法也是不同的。分共阳极和共阴极,如图7为四位LED数码管的管脚图,S1.S2.S3.S4是4个LED的公共端,如果是共阳的话你想要第一个“日”亮就给S1接个电源的正极,a段,b段,c段,d段,e段,f段,g段分别是这个“日”的各个笔划,叫做段选,S1.S2.S3.S4分是位选。图7 LED引脚图LED数码管要正常显示,就要用驱动电路来驱动数码管的各个段码,从而显示出我们要的数位,因此根据LED数码管的驱动方式的不同,可以分为静态式和动态式两类。A、静态显示驱动: 静态驱动也称直流驱动。静态驱动是指每个数码管的每一个段码都由一个单片机的I/O埠进行驱动,或者使用如BCD码二-十进位器进行驱动。静态驱动的优点是编程简单,显示亮度高,缺点是占用I/O埠多,如驱动5个数码管静态显示则需要5840根I/O埠来驱动,要知道一个89S51单片机可用的I/O埠才32个呢。故实际应用时必须增加驱动器进行驱动,增加了硬体电路的复杂性。B、动态显示驱动: 数码管动态显示介面是单片机中应用最为广泛的一种显示方式之一,动态驱动是将所有数码管的8个显示笔划a,b,c,d,e,f,g,dp的同名端连在一起,另外为每个数码管的公共极COM增加位元选通控制电路,位元选通由各自独立的I/O线控制,当单片机输出字形码时,所有数码管都接收到相同的字形码,但究竟是那个数码管会显示出字形,取决于单片机对位元选通COM端电路的控制,所以我们只要将需要显示的数码管的选通控制打开,该位元就显示出字形,没有选通的数码管就不会亮。透过分时轮流控制各个LED数码管的COM端,就使各个数码管轮流受控显示,这就是动态驱动。在轮流显示过程中,每位元数码管的点亮时间为12ms,由于人的视觉暂留现象及发光二极体的余辉效应,尽管实际上各位数码管并非同时点亮,但只要扫描的速度足够快,给人的印象就是一组稳定的显示资料,不会有闪烁感,动态显示的效果和静态显示是一样的,能够节省大量的I/O埠,而且功耗更低。2.4 数模转换器TLC7226功能介绍TLC7226外部包装顶视图如下图所示。图8 TLC7226外部引脚图该TLC7226包括四个8-bit电压输出数字至模拟转换器和输出缓冲器放大器和逻辑上的单一介面单片芯片。2.4.1 功能框图及输出示意图图9 功能框图TLC7226在双极性输出时,只需要将相关引脚与电源进行连接,TLC7226即可输出-5V到+5V的双极性模拟信号。表1TLC7226引脚功能引脚名称功能使用注意事项DB0DB78位数字量输入端DB0为最低位,DB7为最高位OUTAOUTD为4路模拟转换输出时都使具用有互锁不存影功响能,分A0、A1为4路通道选择信号。 图10 输出示意图参数测试信息:图11 写周期的电压波形(1)测量的时间基准水平等于VIH + VIL除以2。(2)选定的输入锁存是透明的,而WR低.无效在这段时间内的数据可能会导致错误的输出。第三章 设计内容和步骤3.1 系统设计的原则和步骤3.1.1 印刷电路板的制作流程(1)单面板:下料丝网漏印腐蚀去除印料孔加工印标记涂助焊剂成品。(2)多层板:内层材料处理定位孔加工表面清洁处理制内层走线及图形腐蚀层压前处理外内层材料层压孔加工孔金属化制外层图形镀耐腐蚀可焊金属去除感光胶腐蚀插头镀金外形加工热熔涂焊剂成品。3.1.2 PCB设计的基本原则PCB设计的好坏直接影响电路板抗干扰能力的大小。因此在做PCB设计时,焊盘孔边缘到电路板边缘的距离要大于1mm,这样可以避免加工时导致焊盘缺损。焊盘补泪滴当与焊盘连接的铜膜线较细时,要将焊盘与铜膜线之间的连接设计成泪滴状,这样可以使焊盘不容易被剥离,而铜膜线与焊盘之间的连接不易断开。相邻的焊盘避免有锐角。电路板上的大面积填充的目的有两个,一个是散热,另一个是用屏蔽减少干扰,而且覆铜可以自动绕过焊盘并可连接地线。1接地正确选择单点接地与多点接地,数字地与模拟地分开,尽量加粗地线,将接地线构成闭环,同一级电路的接地点应该尽可能靠近。2为增加系统抗电磁干扰能力所采取的措施选用时钟频率低的微处理器,减小信号传输中的畸变,减小信号间的交叉干扰,减小来自电源的噪声,注意电路板与元器件的高频特性,元件布局要合理分区,处理好地线,去耦电容。3高层布线 合理选择层数,走线方向合理,走线长度越短越好,过孔数量越少越好,层间布线方向应该取垂直方向,覆铜接地可以减少信号间的干扰,对重要的信号进行包地处理,信号走线不能环路,在集成电路的电源端跨接去耦电容,高频扼流。3.1.3 多功能集成电路板的设计步骤1PCB板初始化。2布局。3布线。4设计规则检查DRC。5板面字符调整。6最后一次DRC检查,确保全部正确。7PCB板设计图存盘,打印及制版。3.2 控制系统的I/O点及地址分配3.2.1 地址分配(1)P1.0与模数转换器TLC7226的17管脚A0连接,P1.1与TLC7226的16管脚A1连接;(2)P1.2、P1.3分别与数模转换器TLC548的7脚CLK、6脚DATAOUT连接;(3)P1.4、P1.5、P1.6、P1.7分别四位LED数码管的C1、C2、C3、C4连接;(4)P0口接八个发光二极管,共阳极;(5)P0.0P0.7分别接模数转换器TLC7226的八位输入DB0DB7;(6)P2口接44 矩阵式键盘;(7)P3口接四位LED数码管段选ag。3.2.2 原理图原理图见附录一。3.2.3 系统程序设计 系统程序设计见附录二。第四章 供电系统及安全措施4.1 供电系统4.1.1 PCB电源供电系统的设计通常在交流分析中,电源地之间的输入阻抗是用来衡量电源供电系统特性的一个重要的观测量。对这个观测量的确定在直流分析中则演变成为IR压降的计算。无论在直流或交流的分析中,影响电源供电系统特性的因素有:PCB的分层、电源板层平面的形状、元器件的布局、过孔和管脚的分布等等。电源地之间的输入阻抗概念就可以应用在对上述因素的仿真和分析中。比如,电源地输入阻抗的一个非常广泛的应用是用来评估板上去耦电容的放置问题。随着一定数量的去耦电容被放置在板上,电路板本身特有的谐振可以被抑制掉,从而减少噪声的产生,还可以降低电路板边缘辐射以缓解电磁兼容问题。高速电路系统中的电源供电系统通常可以分成芯片、集成电路封装结构和PCB三个物理子系统。芯片上的电源栅格由交替放置的几层金属层构成,每层金属由X或Y方向的金属细条构成电源或地栅格,过孔则将不同层的金属细条连接起来。电源板层上电流通过的器件管脚、过孔、焊球、C4凸点的数量不够,电源平板厚度不足,电流通路不均衡等;系统设计需要低电压、大电流,又有较紧的电压浮动的范围。很多人知道一对金属板构成一个平板电容器,于是认为电源板层的特性就是提供平板电容以确保供电电压的稳定。在频率较低,信号波长远远大于平板尺寸时,电源板层与地板的确构成了一个电容。然而,当频率升高时,电源板层的特性开始变得复杂了。更确切地说,一对平板构成了一个平板传输线系统。电源与地之间的噪声,或与之对应的电磁场遵循传输线原理在板之间传播。当噪声信号传播到平板的边缘时,一部分高频能量会辐射出去,但更大一部分能量会反射回去。来自平板不同边界的多重反射构成了PCB中的谐振现象。至此,很明显,一个低阻的电源供电系统(从直流到交流)是获得低电压波动的关键:减少电感作用,增加电容作用,消除或降低那些谐振峰是设计目标。为了降低电源供电系统的阻抗,应遵循以下一些设计准则:1. 降低电源和地板层之间的间距;2. 增大平板的尺寸;3. 提高填充介质的介电常数;4. 采用多对电源和地板层。然而,由于制造或一些其他的设计考虑,设计工程师还需要用一些较为灵活的有效的方法来改变电源供电系统的阻抗。为了减小阻抗并且消除那些谐振峰,在PCB上放置分立的去耦电容便成为常用的方法。4.2 安全措施4.2.1 设备的安全 设备的安全包括:机器的安全,工具的安全,设备防护措施。机器的旋转部分如钻孔机、V槽机、显影机、涂敷机、蚀刻机、切割机、去膜机等在人为操作时,都要格外注意,露在外面的旋转部分容易把手夹住,或者把头发、衣服等卷入造成伤害事故。机器危险的防护措施:头巾、围巾等是易被机器卷入造成事故的原因,在有旋转机器的场所必须禁止使用。用钻床钻孔、V槽机、倒角机等进行手工作业时不可戴手套。操作研磨机必须带上保护眼睛,工作服袖口纽扣必须扣好,停电时必须关掉机器开关,防止来电时造成损伤事故。工具使用不规范也容易造成事故:扳手与螺母不匹配会使两者都受到损坏。戴手套使用锤子时锤子可能从手中滑出。设备防护措施:机械、主动机等旋转部位必须安装安全罩,对可能有加工物飞出的机械应用栅栏围上,如无法围上,操作时必须戴上防护镜。4.2.2 物料的安全物料的安全包括:易燃易爆化学品,有毒化学品,工业粉末。而且,PCB生产中的有毒无机物质和产生的一些气体对身体影响很大,同时也会造成一些疾病。PCB生产中化学品使用注意事项:(1)使用时应该在有排风装置的地方作业,禁止吸烟,严禁火种。(2)使用时注意不能光手进行操作,沾到皮肤上会有化学灼烧性。(3)不能将化学品受强烈冲击。(4)贮存时,更要注意安全。(5)溶解时注意防护。 工业粉末不仅伤害人体内脏并且还能伤害皮肤和眼睛。再使用各种仪器时还要注意出点漏电的危险,所以安全用电应注意以下几点:(1)绝缘包覆破损的电线必须立刻处理;(2)不要让移动电线在湿地板上拖来拖去;(3)接线,电线分岔要用绝缘带绝缘;(4)机器运转中停电,不许切断开关;(5)开始启动电气时,应在相关人员得到信号后,再打开开关;(6)开关的位置应装在就近,方便看得到的地方;(7)开关附近不要堆放物品;(8)开关赤裸则不要使用,必须装上保护罩;(9)必须接地的电气设备保证接地完好;(10)电机上马达不可浇水;(11)进行电气作业时,戴好橡胶手套,袖套,帽子等绝缘保护工具。 所以,在作业时,需要注意的事项很多,所以为了规范工作,为了自身的安全,也应该做到如下:(1)建立合理的管理规章制度;(2)遵守各操作规程,不违规操作;(3)建立良好的工作关系;(4)减少错误操作的发生;(5)合理的学习培训,提高安全意识和安全管理水平。第五章 性能测试和分析5.1 PCB电性测试技术电性能测试主要是测试基板线路的导通性(Continuity)及绝缘性(Isolation),导通性测试是指通过测量同一网络内结点间的电阻值是否小于导通阀值从而判断该线路是否有断开现象,即通常所说的开路;绝缘测试是指通过测量不同网络的结点间的电阻值是否大于绝缘阀值从而判断绝缘网络是否有短路现象。导致测试难度增加的主要因素有:基板表面的PAD 大小、PAD 跨距(Pitch)、导线间距缩小使导通孔径缩小,PAD 表面镀层的压痕限制、 测量阻值精度要求的提高、测试速度要求的提高等因素。PCB 电性能测试从原理上可分为两类:电阻法测试和电容法测试;电阻法测试又可分成二端式测试、四端式测试;按照测试探头是否与PCB完全接触划分又可分为接触式测试和非接触式测试。5.2 多功能集成电路板的测试结果TLC7226是高性能D/A转换器,片内包含四路8位电压输出数/模转换器,每个DAC都有分离的片内锁存器,数据通过一个公共的8位TTL/CMOS兼容(5V)输入口送入这些数据寄存器之一。由A0和A1决定/WR变低时那个DAC被加载。在/WR的上升沿,数据被锁存在被寻址的输入寄存器,保存在DAC寄存器中的数据会决定模拟输出,根据附录二的程序代码,就会从示波器上得到想要的波形。多功能集成电路板的P0 输出显示模块是八个发光二级管,根据附录二的程序代码,会使八路二极管出现不同的显示结果,此设计显示的是交通灯左移显示。TLC548显示模块,由于此次设计是对地输入,输入低电平,而八路二极管又是共阳极,根据附录二的程序代码,在八路二极管显示模块会出现全部点亮的现象。44 矩阵式键盘识别模块,位选线会选择哪位数码管点亮,段选会决定数码管所显示的数据,而按键会决定所选的数码管点亮的数据,对按键先进行编译,所以此次设计的结果是按矩阵式键盘第一个按键,根据附录二的程序代码,四个数码管会同时显示0,依次往下,会同时显示到F。结束语随着电子技术的飞速发展,印制电路板的密度越来越高。其设计质量不仅直接影响电子产品的可靠性,还关系到产品的稳定性,甚至成为设计成败的关键。因此,设计和绘制印刷电路板绝不单是对元器件用导线连通的简单布局,设计者除了要为电路中的元器件提供准确无误的电气连接,还应充分考虑印制电路板的抗干扰性。本文分析了PCB抗干扰设计中所涉及的问题,介绍了PCB抗干扰设计中的措施。在此次论文中我们还可以大致了解关于印制电路板的一些基础知识,以及我们的操作过程中要怎样细心,才能保证我们产品的质量。这次毕业设计,让我将我所学的知识,综合运用,既巩固了自己学到的知识有挑战自己,发散思维将只是灵活运用。通过这次锻炼,对自己以后的学习和发展都有很大的帮助。我想这是此次毕业设计让我获得的最大收获吧!参考文献1 金鸿,陈森.印制电路设计.北京:化学工业出版社,2003(12)。2 夏路易,石宗义.电路原理图与电路板设计教程PROTEL99SEM,北京:北京希望电子出版社,2002。3 周兴华 .手把手教你单片机C程序设计.北京:北京航空航天大学出版社,2005。4 沈美明,温冬婵IBMPc汇编语言程序设计螂清华大学出舨杜1995。5 张志涌+刘瑞桢,杨祖樱掌握和精通MATLABM北京航空航天大学出版社1997。6 蒙以正MATLAB 5x使用技巧M科学出版社,1999。7 电子工程手册编委会,集成电路手册分编委会.标准集成电路数据手册高速CMOS电路M.北京:电子工业出版社,1992.第一版。附录一附录二(1) 交通灯左移显示#include #include #define RR(x) _cror_(x,1); /重新定义 RR 右旋函式#define RL(x) _crol_(x,1); /重新定义 RL 左旋函式void delay10ms(int count); / 宣告延迟函式void main()P0=0x01; / 设定P0 埠的初始值while(1) P0=RL(P0); / P0 埠状态右旋delay10ms(100); / 延迟子程序void delay10ms(int count)int i,j;for(i=0;icount;i+) /透过自变量count 控制外循环数for(j=0;j1940;j+);(2) TLC548显示模块#include #define uint unsigned int#define uchar unsigned charuint Volt;/sbit CS=P34; /TLC548引脚sbit CLK=P12;sbit DO=P13;uchar code table=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90; /共阳uchar code table1=0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10;void delay(uint time) int x,y; for(x=time;x0;x-) for(y=time;y0;y-);void shortdelay(uint time) uint i; for(i0;itime;i+);uchar TLC548_ADC(void) uchar i, tmp; /CS=1; CLK=0; / CS=0; shortdelay(2); for(i=0;i8;i+) tmp=1; /tmp|=DO; tmp=tmp|DO; CLK=1; shortdelay(2); CLK=0; shortdelay(17); return (tmp);void Data_Conversion(void) uchar AD_Data; AD_Data=TLC548_ADC(); Volt=5.0/255*AD_Data*100 ; void display() uint m; for(m=0;m80;m+) P1=0xc1; P0=0x08; delay(5); P0=0x00; P1=tableVolt%10; P0=0x04; delay(5); P0=0x00; P1=tableVolt/10%10; P0=0x02; delay(5);P0=0x00;P1=table1Volt/100; P0=0x01; delay(5); P0=0x00; void main() while(1) display(); delay(20); Data_Conversion(); (3)TLC7226显示模块#include unsigned char keycnt=0;unsigned char tcnt=0; /键值判断bit sjz=0; /产生三角波时用到的标志void delayl() /延时子程序 unsigned char i,j;for(i=20;i0;i-)for(j=248;j0;j-); void KEY() /按键扫描程序if(P3_2=0)delayl(); /延时跳过按下时的抖动if(P3_2=0)keycnt=0; /定时器产生锯齿波标志TR0=0; /暂时停止波形输出TH0=0x256-40; /对TH0 TL0 赋值TL0=0x256-40;TR0=1; /开始定时,产生锯齿波while(P1_0=0); /如果一直按着键,则等待松键开delayl(); /延时跳过松开后的抖动(P3_3=0)delayl(); /延时跳过按下时的抖动if(P3_3=0)keycnt=1; /定时器产生三角波标志TR0=0; /暂时停止波形输出TH0=0x256-40; /对TH0 TL0 赋值TL0=0x
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 消防安全每月培训内容课件
- 个人物品要有序教学课件
- 2025至2030中国互联网金融行业市场深度分析及前景趋势与投资报告
- 离婚财产分配合同范本:详尽规定财产分割流程
- 国际贸易中心物业管理权出让与商务服务合同
- 女性员工生育保障与工作权合同范本
- 水上乐园场地年租及经营管理合同范本
- 私立医院住院医师规范化培训基地聘用协议
- 精确执行民法典的办公场所租赁合同规范
- 部编版芦花鞋教学课件
- 2025年秋新版八年级上册道德与法治教材“活动课”参考答案
- 2025年一级建造师《铁路实务》考试真题及答案解析
- 临时占用道路施工方案(3篇)
- 业务连续性培训课件
- 医院检验科微生物进修汇报
- 2025年箱变考试题库
- 2024年河南省确山县卫生系统招聘考试(护理学专业知识)题含答案
- 病原微生物感染
- 【物理】2025届安徽省普通高中高三下学期高考全真模拟训练(三)试题(解析版)
- 激素类药物使用管理制度
- 自然保护区巡护监测员技能测试题库及答案
评论
0/150
提交评论