《电子信息工程实训》课程说明及讲义_第1页
《电子信息工程实训》课程说明及讲义_第2页
《电子信息工程实训》课程说明及讲义_第3页
《电子信息工程实训》课程说明及讲义_第4页
《电子信息工程实训》课程说明及讲义_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

学习-----好资料《电子信息工程实训》课程说明《电子信息工程实训 》课程以培养学生应用能力为宗旨,突出基础知识的掌握和实践技能的训练;注重实验室与工程开发的统一,通过一系列实训和产品设计,在实践中综合运用模拟电路、数字电路及单片机等相关知识,最终达到使学生具备电子电路系统开发的基本能力,为后续的复杂电路应用系统开发打下坚实的基础。本课程在上课时以培养学生应用能力为宗旨,突出基础知识的掌握和实践技能的训练;注重实验室与工程开发的统一,通过一系列实训和产品设计,在实践中使学生掌握常用电工工具的正确使用;掌握电子元器件的安装、焊接等基本技能;了解常用的电子元器件的性能特点、命名方法及识别方法;初步掌握常用电子仪器设备的基本使用方法;学会分析与处理简单的电路故障。由于本课程不需要教授新的理论知识,因此无需使用教材,仅使用教师自编讲义,便可完成该课程的教学任务。更多精品文档学习-----好资料项目1:基于MSI的篮球24秒计时器设计1、前言电子课程设计是电子技术学习中非常重要的一个环节,是将理论知识和实践能力相统一的一个环节,是真正锻炼学生能力的一个环节。在许多领域中计时器均得到普遍应用,诸如在体育比赛,定时报警器、游戏中的倒时器,交通信号灯、红绿灯、行人灯、交通纤毫控制机、还可以用来做时间提醒设备等等,由此可见计时器在现代社会是何其重要的。篮球作为一项全民健身项目,已有一定的历史。在中国,篮球很盛行,篮球比赛也日趋职业化。篮球比赛中有一项违例时间要用倒计时器,目前多数采用的是 24秒制,但随着篮球制度的改革将会采用 30秒制。有需要就会有市场,因此设计一款 30秒计时器是非常有必要也非常有前景的。该款计时器是在原来的基础上把 24秒制改为30秒制。该计时器要有递减计时及报警功能。因此符合比赛中违例判罚的需要。在篮球比赛中,规定了球员的持球时间不能超过 30秒,否则就犯规了。本课程设计的“篮球竞赛30秒计时器”,可用于篮球比赛中,用于对球员持球时间 30秒限制。一旦球员的持球时间超过了 30秒,它自动的报警从而判定此球员的犯规。本设计主要能完成:显示 30秒倒计时功能;系统设置外部操作开关,控制计时器的直接清零、启动和暂停/连续功能;在直接清零时,数码管显示器全部显示为 “0;”计时器为30秒递减计时其计时间隔为0.1秒;计时器递减计时到零时,数码显示器不灭灯,同时发出光电报警信号等。整个电路的设计借助于Multisim10.0.1仿真软件和数字逻辑电路相关理论知识,并在Multisim10.0.1下设计和进行仿真,得到了预期的结果。方案的选定2.1设计任务及要求基本要求:①设计一个计时器,要求具有显示 24秒计时功能。②设置外部操作开关,控制计时器的直接清零、启动和暂停 /连续功能。③在直接清零时,要求数码显示器灭灯。④计时器为24秒递减计时,计时间隔为 1秒。提高要求:更多精品文档学习-----好资料计时器递减计时到零时,数码显示器不能灭灯,同时发出光电报警信号。2.2计时器的特点及其应用此篮球计时器操作方便,具有直接清零、启动和暂停/连续功能以及报警功能,大量的运用在篮球比赛里。2.3设计方案的比较与选定本设计的核心部分是要设计一个 24s倒计数器,并且对计数结果进行实时显示,同时要实现设计任务中提到的各种控制要求,因此该系统包括秒脉冲发生电路,计数器电路,译码显示电路,控制电路和电路报警电路 5部分。其中,计数器电路和控制电路时系统的主要部分。计数器电路完成 24s倒计时功能,而控制电路具有直接控制计数器的启动记数、暂停、连续计数、译码显示电路的显示和灭灯功能。为了满足系统的设计要求,在设计控制电路时,应正确处理各个信号之间的时序关系。在操作直接清零开关时,要求计数器清零,数码显示器显示零。当启动开关闭合时,控制电路应封锁时钟信号 CP,同时计数器完成置数功能,译码显示电路显示 24S字样;当启动开关断开时,计数器开始计数;当暂停。连续开关拨在暂停位置上时,计数器停止计数,出于保持状态;当暂停、连续开关拨在连续时,计数器继续递减计数。系统设计框图如( 1)、(2)。(1)方案1:秒脉冲发生器 计数器 译码显示外部操控制作开关 报警电路电路图1整体方框图一(2)方案2:更多精品文档学习-----好资料秒脉冲发生 计数器 译码显示器报警电路外部操 控制电路作开关图2整体方框图二方案一的控制电路对每一单元模块实行独立的控制, 相对与方案2电路更具有稳定性,所以我们选择方案 1。3电路设计原理与实验电路3.1试验理论分析(1)8421BCD码24进制数递减计数器是由 74LS192构成的。74LS192是十进制计数器,具有“异步清零”和“异步置数”功能,且有进位和借位输出端。在减计数时,当需要进行多级扩展连接时,只要将低位的 BO端接到高位的PD端,因为只有当低位片的计数结果到零状态时,BO才会有脉冲输出,且以低电平作为有效输出。只有当低位BO端发出借位脉冲,高位计数器才做减计数。当高,低位计数器全为零时,且CPD为0时,置数端2,计数器完成并行置数,在PD端得输入时钟脉冲作用下,计数器进入下一轮循环减计数。此计数器预置数为N=(00100100)=(24)10。.(2)辅助时序控制电路,由与非门电路控制时钟信号 CP的放行与禁止。(3)本设计要求计时的时间间隔为 1s,输出频率为1HZ,所以脉冲频率要为 10HZ。采用由555集成块组成的标准脉冲发生电路。3.2电路设计此计数器由秒脉冲发生电路,计数器电路,译码显示电路,控制电路和电路报警电路5部分组成。3.2.1标准脉冲发生电路的设计秒脉冲发生电路产生的信号是电路的时序脉冲和定时标准,本电路采用555集成电路构成。更多精品文档学习-----好资料VCC48R1U615kR9RESETVCC1K2TRIGDISCHG7THOLD63OUTCVOLT5R268kGNDNE5551C1 C20.01uF1uF图3标准秒脉冲发生电路标准脉冲电路如上图所示 [1],它由555定时器组成的多谐振荡器,为系统提供时钟秒脉冲。555定时器应用为多谐振荡电路时,当电源接通VCC通过电阻R1和R2向电容C2充电,其上电压按指数规律上升,当UC上升至2/3VCC,使3脚输出为低电平,同时放电三极管T导通,此时电容C2通过R2和T放电,2脚处电压下降,当2脚处电压下降到VCC/3时,脚处3电压翻转为高电平,电容C2放电所需的时间为tpLR2Cln20.7R2C(1)当放电结束时,T截止,VCC将通过R1,R2向电容C2充电,2处电压由VCC上升到2/3VCC所需时间为tpH(R1R2)Cln20.(7R1R2)C(2)当UC上升到2/3VCC时,电路又翻转为低电平。如此周而复始,于是,在电路的输出端就得到了一个周期性的矩形波。定时元件R1为15kΩ、R2为68kΩ、C为10μF,产生1Hz的标准脉冲信号,振荡器振荡频率计算公式11.43(3)f(R12R2)CtpLtpH更多精品文档学习-----好资料3.2.2计数器电路的设计8JM-S05011B7a6b4c2fd1e9ef10g5dp32105431111911abcdefgU774LS48OBIR/BTIABCDBRL4537126C3VCC10uFS3SWSPST23326711OOABCDU574LS192CBQQQQR7RN1KLPWDABCDCUDL4545191111VCCR61KS2SW-SPDT

8DS1JM-S05011B7a6ab4cb2fg1de9ced10fdpg5dp32105431111911abcdefgU274LS48OBIR/BTIABCDBRL4537126VCC23326711OOABCDU474LS192CBQQQQRNLPWDABCDCUDL454151091111

DS2abgcddp8U1C74LS009 01路电冲脉图4计数器及译码显示电路计数器采用74LS192同步可逆双时钟计数器[5],其管脚引线排列图如图4所示。74LS192的UP/DOWN端分别是加/减计数器的时钟输入端。在置数控制端LOAD=1.清零端CLR=0的情况下,若DOWN=1,计数脉冲加入到UP端,则计数器在预置数的基础上完成加计数,CO端发出进位负脉冲,若UP=1,计数脉冲加入到DOWN端,则计数器在预置数的基础上完成减计数,当减计数到0时,BO借位输出端发出借位负跳变脉冲。LOAD为异步并行置数端,当LOAD=0时,计数器置数,LOAD=1时,计数器处于计数状态.计数器及译码显示电路如图4所示。用两片74LS192设计成二十四进制减法计数器,由74LS48译码,7端码显示器显示计时时间。计数器个位接成四进制,置数端A.C.D均接低电平“0”,计数器十位接成二进制,A.B两置数端接高电平“1,”C.D端接低电平“0。”更多精品文档学习-----好资料计数脉冲信号接入个位计数器的 DOWN减脉冲输入端(UP端接高电平)。根据设计要求,计数器计数到零时停止计数,为此,将十位计数器的 BO借位端与脉冲信号源通过与门连接,使计数到零时,BO=0,封锁CP信号,计数器保持零状态不变,控制电路发出报警声信号,使报警电路工作,信号灯亮。3.2.3单元译码显示电路的设计88DS2DS1JM-S05011BJM-S05011B7a7a66baba44cfbcfb2d2d1g1geeceec9f9f10d10dgdpgdp55dpdp3210543321054311119111111911abcdefgU7abcdefgU274LS4874LS48OOBIBIRR/BT/BTIABCDIABCDBRLBRL45371264537126VCC VCC图5单元译码显示电路更多精品文档学习-----好资料用74LS48和共阴极LED显示器组成,如图7所示,74LS48输入信号为BCD码,输出端为a、b、c、d、e、f、g共七线,另有3条控制线。LT端为测试端。在LT端接高电平的条件下,无论输入端A、B、C、D为何值,a~g输出全部为高电平,使7段显示器件显示“8字”型,此功能用于测试器件。RBI为灭零输入端。在BI/RBO=1的条件下,当输入A、B、C、D不全为零时,仍能正常译码输出,使显示器正常显示。 BI/RBO端为消隐输入端。该输入端具有最高级别的控制权,当该端为低电平时,不管其他输入端为何值,输出端a~g均为低电平,这可使共阴显示器熄灭。另外,该端还有第二个功能 ─灭零信号输出端,当该位输入的A、B、C、D=0000时,此时输出低电平;若该位输入的A、B、C、D不等于零,则输出高电平。若将RBI与BI/RBO配合使用,很容易实现多位数码显示时的灭零控制。74LS48可直接驱动共阴极LED数码管而不需要外界限流电阻。此处要是保持数码管不黑屏就将BI/RB0,RBI置1就可以了,LT是检查数码管的好坏的,如果不需要的话直接接高电平。其他端口按照abcdefg的对应关系连接好以保证显示正确,确保接地成功。此处将BI/RB0、RBO、LT全部接高电压,是为了让数码管正常工作,这三端只在焊接电路板时对数码管进行好坏的检测时使用。3.2.4控制电路的设计更多精品文档学习-----好资料CLR8S2U1CSW-SPDT74LS00C3901210uFS3R6VCC1SWSPST1KU3A74LS10R5DOWNLOAD510D1VCC12R7脉冲信号1K1LED0VCC6VCC3VCCR4U1AU1B74LS0074LS00R31K1K1245S1SW-SPDT图6控制电路篮球竞赛24秒计时器功能控制由外部开关控制实现,如图 8所示S1控制计数器的暂停/计数控制。S1为“1时”(左合),秒脉冲发生器发出的脉冲信号被封锁,计数器暂停计数,当S1为“0时”(右合),控制门电路打开,秒脉冲信号送到计数器的减脉冲输入端,开关S3控制LOAD的异步并行置数控制端,当S3闭合时,LOAD=0,计数器预置数,S3断开时,LOAD=1,计数器处于计数工作状态。计数器清零由 S2开关控制,CLR=1时计数器清零,CLR=0时,计数器正常计数。3.2.5报警电路的设计更多精品文档学习-----好资料VCCR5510D1LED0图7放光报警电路如图7所示,报警电路采用 DIODELED型号发光二极管,发光二极管具有单向导电性。只有当外加的正向电压使得正向电路足够大时才发光,它的开启电压比普通二极管的大,正向电流越大,发光越强。当 24秒计时结束到 00时,发光二极管发光提醒计时人员。更多精品文档学习-----好资料电源电路电源变U1压器U2整流器U3滤波器U4稳压器图8直流稳压电源结构图电源变压器是将交流电网 220V的电压变为所需要的电压值,然后通过整流电路将交流电压变成脉动的直流电压,尤其此脉动的直流电压还含有较大的纹波,必须通过滤波电路加以滤除,从而得到平滑的直流电压。但这样的电压还随电网电压波动,负载和温度的变化而变化,因而在整流、滤波电路之后,还需要稳压电路。稳压电路的作用是当电网电压波动、负载和温度变化时,维持输出直流电压稳定。D31DIODE7805D213+5VD220VT1C12VinVoutNG+C1542C132C142200uf0.33uf100uf0.33ufBRIDGE13图9电源电路直流稳压交流电经过整流和滤波可以变成直流电,但是它的电压是不稳定的,供电电压的变化或用电电流的变化,都能引起电源电压的波动。要获得稳定不变的直流电源,还必须再增加由7805稳压块组成的直流稳压电路,图中电流稳压交流电经过桥堆的整流后,会产生纹波,很不稳定,在其后面接C12,进行滤波,由于电解电容具有电感性,无法完全消除纹波,这个时候就需要再后面再并联一个小电容 C13,C12是输入端的滤波电容,C14是输出端的滤波电容,电路中 7805是三端集成稳压器,输出正 5V直流电压,输入电压至少大于 7V,使输入/输出之间有2-3V及以上的压差。电路的仿真更多精品文档学习-----好资料图10仿真图将各部分电路模块连接成完整的篮球竞赛 24秒计数电路,如图5所示。篮球竞赛24秒计时器开始计数之前,首先将控制开关 S3左合,使计数器清零端 CLR=1,计数器清零。此时,显示器显示“00。“然后将S3右合,使CLR=0,不影响计数器的工作状态。将计数/暂停控制开关S1右合,使计数器处于计数状态。此时,控制开关 S1引入低电平,打开控制门电路,秒脉冲信号将通过与非门和反相器输入到个位计数器的减计数输入端DOWN端。再将置数端控制门开关 S3闭合,使LOAD=0,对74192进行预置数。由于更多精品文档学习-----好资料计数器已经设置成二十四进制,为此,显示器将显示 24。断开开关 S3(LOAD=1),计数器从二十四开始减计数,计数时间到,十位计数器的借位端 BO=0,此信号将关闭控制门电路,秒脉冲信号被封锁,计数器不能获得计数脉冲而暂停计数,并保持零状态不变,显示器显示“00,”一次计时完成。同时,控制电路发出报警信号,报警电路工作,信号灯亮。重要元器件引脚图及逻辑图6.174LS192资料图中:PL为置数端,CPU为加计数端,CPD为减计数端,TCU为非同步进位输出端,TCD为非同步借位输出端,P0、P1、P2、P3为计数器输入端,MR为清除端,Q0、Q1、Q2、Q3为数据输出端[3]。图1174LS192的引脚排列及逻辑符号表一74LS192真值表输入输出MRPLCPCPP3P2P1P0Q3Q2Q1Q0UD1×××××××000000××DCBADCBA011××××加计数011××××减计数更多精品文档学习-----好资料74LS48资料图1274LS48逻辑图输出端(a~g)为高电平有效,可驱动灯缓冲器或共阴极VLED。当要求输出0─15时,消隐输入(BI)应为高电平或开路,对于输出为0时还要求脉冲消隐输入(RBI)为高电平或者开路,当(BI)为低电平时,不管其他输入端状态如何,a~g均为低电平,让RBI和地址端(A0-A3)均为低电平,并且灯测试端(LT)为高电平时,a~g为低电平,脉冲消隐输出(RBO)也变为低电平,当BI为高电平或开路时,LT为低电平可使a~g均为高电平[4]。表2引出端符号A0-A3 译码地址输入端BI/RBO 消隐输入(低电平有效) /脉冲消隐输出(低电平有效)LT 灯测试输入端(低电平有效)RBI 脉冲消隐输入端(低电平有效)a~g 输出更多精品文档学习-----好资料附录1原件清单表格二元件清单元件类型数目7段共阴数码管274LS192集成块274LS00集成块174LS10集成块1NE555174LS48集成块2单刀开关1单刀双置开关2电容10μF2电容48μF1电容100μF2电容0.01μF3电容0.1μF2电阻510Ω欧1电阻15kΩ1电阻68KΩ1电阻1KΩ4导线若干PCB板1桥堆17805集成块1更多精品文档学习-----好资料附录2原理图Vf5u43C0f410C13tuo5VE0D823O7DDVf3u31C0fu20+12C2C

u8 1.C 01u17C4u7 1.C 0u7C4u6 1.C 0u7C4u5 1.C 0

耦退4U耦退3U耦退2U耦退

12kk8RR6F52CF1u10C0765565EUNCGDTHLLC8SHVVITCDDN1TGEGT4ERURTO2CV1EGD2RDB1341TV022B11050SMJbcpadgd823feSDpabcdefgd76421905141519B0111112105031MbcpJad81gd3feSDpabcdefgd7642190514151901112131

u40C1212N3OJC842L4U7gDfCeBdAcTLbaIBROBR/IB847L4U7gDfCeBdAcTLbaIBROBR/IB

源电及 C1 CVU0L4U78672612354 31C 21CV672612354 3121CTSPS3 WS SFu0C1

239KR1C3RC0V010ASBSLL3414U7U731601211900AL014U71DEDL305C1R5CVC4CVRK12914L4U7D9CDQB01CQA1BQ51AQDL114OBNWD5PUOCRLC412915L4U7D9CDQB01CQA1TBQD51SAQDL112W4SSOBNWD5PUOCRLC416KR17KR1CCV

K1541S21

TDP-WS图13完整电路图更多精品文档学习-----好资料项目2:基于单片机的篮球计分器设计第一章 绪论1.1系统功能随着科技的迅猛发展,单片机在计算机应用领域中起到了越来越重要的作用.单片机体积小,功能强,集成了微型机的各部件,大大缩短了系统内信号传送的距离,从而提高了系统的可靠性及运行速度。该系统主要是线以下两种功能:①计分:能同时显示甲、乙两队比分,最大计分数为99。能分别对甲、乙两队比分进行加分。②计时:从比赛开始时启动计时工作方式,初始时间为00,最大计时为99分钟,经过修改后应该还能实施计时暂停,还能设定为倒计时。③ 交换比分:中场交换比赛场地时,能交换甲、乙两队比分的位置。④ 哨音提示:设定的比赛时间到了 ,能自动哨音提示比赛结束 .1.2课题运用的知识点本课题主要运用单片机设计知识设计篮球赛记时计分器, 因此涉及到的知识点主要有以下几点:(1)AT89C51单片机的运用(2)LED数码管的运用(3)人机接口更多精品文档学习-----好资料第二章 系统原理的设计2.1课题的技术和量化要求2.能记录整个赛程的比赛时间,并能修改比赛时间、暂停比赛时间。3.能随时刷新甲、乙两队在整个赛程中的比分。4.中场交换比赛场地时,能交换甲、乙两队比分的位置。5.比赛时间结束时,能发出报警指令;2.2系统的组成框图为了实现原理图的设计目标,同时结合自己获取的各种资料以及要达到的具体功能,所确定的组成框图见图 3.1.1。一、组成框图的组成说明按单片机时间显示芯片钮比分显示图2.1.1:系统原理框图二、组成框图的组成及其功能说明1、LED能够显示比赛成绩和比赛时间,并且能够显示调整后的比赛成绩和时间2、控制按钮由两队的加分按钮组成、以中场中止按钮组成。3、暂停比赛时间更多精品文档学习-----好资料第三章 硬件部分的设计3.1单片机接口电路图3.1.1单片机接口电路见图 3.1.1,其电路分析如下:1)复位电路复位是指单片机的CPU或系统中其它的部件处于某一确定的初试状态,并从这一状态开始工作。除了进入系统的正常初始化之外,当由于程序运行出错或是操作错误使系统处于锁死状态,为摆脱困境,需要进行按键复位。通常单片机的复位操作有上电复位、信号复位、运行监视复位,运行监视复位有程序运行监视和电源监视。上电复位上电复位是指单片机上电是的复位操作,保证单片机上电后立即进入规定的复位状态。信号复位信号复位是指单片机在正常供电的情况下,在复位引脚端加以复位信号。根据不同情况有按键操作复位、唤醒复位、控制复位等。系统运行监视复位 系统运行监视复位是指系统出现非正常情况下时的复位操更多精品文档学习-----好资料作,通常有电源监视复位和程序监视复位。电源监视复位是指在电源下降到一定电平状态或未达到额定电平要求时的系统复位;程序运行监视复位是指程序运行时常时的系统复位。在本设计中,则是采用上电复位,复位电路见图 2,原理是当电源接通后,上电瞬间RESET引脚获取高电平,该高电平需要电容充电来维持,当高电平维持在两个机械周期以上则单片机能被复位。一般为了能够可靠复位,复位时间一般在10ms以上,对于振荡频率为12MHZ的复位电路,典型RC系数为:C3=10uF,R29=8.2千欧。2)晶体振荡电路晶体振荡电路用于产生单片机工作时所需的时钟信号, 从而保证各部分工作的同步。单片机内部有一个高增益反相反大器,只要在输入端 XTAL1与输出XTAL2之间挂一个晶体振荡器和微调电容就可以构成一个稳定的自激震荡器并在单片机内部产生的时钟脉冲信号。振荡电路见图 3,电容器 C1与C2用于稳定频率和快速起振,电容一般在5PF—30PF,本设计电容为 30PF。3)键盘接口电路与通用单片机相比,单片机应用系统中的键盘种类很多,键盘中按键数量设置依系统操作要求而定。单片机应用系统中的键盘有独立式和行列式两种。(1)独立式键盘独立式键盘中,每个按键占用一个 I/O口线,每个按键相对独立。I/O口通过按键与地相连,无按键按下时,引脚端为高电平,有按键按下时,引脚为低电平, I/O口内部有上拉电阻外部不可接上拉电阻。2)行列式键盘用I/O口线组成行列结构,按键设置在交叉点上,在按键数目较多时运用这种连接方式,可节省I/O口连线。行列式键盘的标识最常用的两种方法:行扫描法和线反转法。本次设计中由于按键较少,采用三按键独立式键盘即可满足需要见图(3.1.2)。图3.1.2更多精品文档学习-----好资料3.2数码显示电路LED显示器 通常所说的LED显示器由七个发光二极管组成,因此也称作七段 LED显示器,通过七段发光二极管的不同组合,可以显示多种数字、字母或其它符号。图3.1.31)LED的接法共阴极接法是指把发光二极管的阴极连接在一起构成公共阴极,使用时公共阴极接地,阳极输入高电平段的二极管则会导通发光,而输入低电平的则不会亮。2)显示方式动态显示是指依次轮流点亮显示器的各个位, 每隔一段时间则点亮一次, 设置足够短的时间,利用人的视觉暂停效应和发光二极管的熄灭时的余辉,达到多个字符同时显示的效果。运行这种显示方式可以降低成本与功耗,但需要较大的驱动电流。本设计中采用的共阴极连接方式,由于没有有足够的 I/O口可以使用采用动态示方式,显示电路见图 3.1.3。此外P0需外加上拉电阻(图3.1.4)。更多精品文档学习-----好资料图3.1.4更多精品文档学习-----好资料第四章 软件部分设计4.1按键模块4.1.1键盘处理的流程图N有键按下吗?Y延时N真的有键按下吗 ?Y按键处理图4.1.1等待按键释放4.1.2源代码voidkey_sc() //键盘扫描模块{ucharkey_bt,i;while(1){更多精品文档学习-----好资料P1=0xff;delay_t(80);key_bt=P1;switch(key_bt){case0xfe: //初始化,显示0;for(i=0;i<9;i++){//display_buf[i]=0;display_rt(display_buf);}break;case0xfd: //A队modify_sc();break;case0xfb: //B队modify_sc();break;case0xf7: //时间modify_st();break;}}}4.2显示模块4.2.1简介显示部分通过P0口外加上拉电阻进行显示,数码管采用 7段共阴极数码管,通过查表指令进行显示,首先将要显示的缓存单元,送入累加器中,通过累加器进行查表,将要显示的数值存储起来,然后通过位选信号,将要显示的位的数码管打开,进行现实。并通过延时子程序进行延时,使其显示的数值稳定下来。然后再通过位选信号,将显示的数值关断,从而显示下一个数值。但当显示完一圈后程序跳出,等待数据的传输,再更多精品文档学习-----好资料次进行显示。考虑到显示的数据比较多有10个数据,而且需要相当多的位选线。所以把整个显示缓看做一个整体。低6位传输的是比赛数据,高4位传输得是比赛时间。4.2.2.显示的流程图P2、P3初始化P0=show[dis_code[i]]i<6?Y NP3=~bit_disp3P2=~bit_disp2p2=0xffP3=0xff显示显示P3 >>1 P2 >>1延时 延时4.2.3.源代码voiddisplay_rt(uchardis_code[]) //显示任务{charbit_disp2,bit_disp3,i;bit_disp3=0x20;bit_disp2=0x08;for(i=0;i<=9;i++){P2=0xff;更多精品文档学习-----好资料P3=0xff;P0=show_t[dis_code[i]];if(i<6){bit_disp2=0x08;P3=~bit_disp3;P2=0xff;bit_disp3=bit_disp3>>1;}else{bit_disp3=0x20;P2=~bit_disp2;P3=0xff;bit_disp2=bit_disp2>>1;}delay_t(1);}}4.3成绩调整模块4.3.1简介成绩调整模块用用于记录两队比赛成绩,显示 Led中前3位用于记录A队比赛成绩,后三位用于记录 B队的比赛成绩。成绩的记录范围从 000~999其中。更多精品文档学习-----好资料4.3.2成绩调整流程图获取键盘 K2 和K3信息P1==0xfd ?P1==0xfb ?A队 P1==0xfd B队P1==0xfbuS_a++uS_b++NNuS_a>9uS_b>9YYdS_a++dS_b++dS_a>9dS_b>9NNYYhS_a++hS_b++hS_a>9hS_b>9NNP1的键盘信息uS_a=0延时等待再次获取uS_b=0dS_a=0dS_b=04.3.3源代码hS_b=0hS_a=0显示void modify_sc() //调整比赛结果{更多精品文档学习-----好资料while(1){display_rt(display_buf);while(P1==0xfd) //A队{uS_a++;if(uS_a>9){dS_a++;uS_a=0;}if(dS_a>9){dS_a=0;hS_a++;}if(hS_a>9){uS_a=0;dS_a=0;hS_a=0;}display_buf[3]=uS_a;display_buf[4]=dS_a;display_buf[5]=hS_a;display_rt(display_buf);delay_t(60);}while(P1==0xfb) //B队{uS_b++;更多精品文档学习-----好资料if(uS_b>9){uS_b=0;dS_b++;}if(dS_b>9){dS_b=0;hS_b++;}if(hS_b>9){uS_b=0;dS_b=0;hS_b=0;}display_buf[0]=uS_b;display_buf[1]=dS_b;display_buf[2]=hS_b;display_rt(display_buf);delay_t(60);}}}4.4延时模块4.4.1简介程序主要采用双循环结构。更多精品文档学习-----好资料4.4.2延时的流程图关于延时的流程图t=?t--==0?退出Ntt=300tt==0?tt--YN4.4.3延时的源代码voiddelay_t(intt) //延时{inttt;while(t--){tt=300;while(tt--);}}更多精品文档学习-----好资料附录一 原理图更多精品文档学习-----好资料附录二 仿真更多精品文档学习-----好资料附录三源程序设计#include<reg51.h>#defineucharunsignedchar#defineuint8unsignedintucharcodeshow_t[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//0123456789staticuchardisplay_buf[10];//定义显示缓冲charxSc[3],ySc[3]; //保存两队的比赛结果chartSc[4]; //保存比赛时间ucharuS_a=0,dS_a=0,hS_a=0,uS_b=0,dS_b,hS_b=0;//分别定义A和B队比赛成绩的个位、十位、百位ucharsuT=0,sdT=0,muT=0,mdT=0; //分别定义比赛时间的秒、分个位及其十位sbitfm_bt=P2^7; //蜂鸣状态位voiddelay_t(intt) //延时{inttt;while(t--){tt=300;while(tt--);}}voiddisplay_rt(uchardis_code[]) //显示任务{charbit_disp2,bit_disp3,i;bit_disp3=0x20;bit_disp2=0x08;for(i=0;i<=9;i++){更多精品文档学习---

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论