版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、科研实践说明书 第一章设计内容和要求1.1设计任务用AT89C52设计一个4位的LED数码作为多功能“秒表”。1.2设计目的1学习习数码管管显示的的结构和和工作流流程,实实现数码码管分组组显示数数字组合合。2学习习有关单单片机的的内容,进一步步了解AAT899C522芯片的的相关功功能。 3复习习C语言言的相关关知识。4培养养自学能能力和探探索解决决问题的的能力。1.3设设计要求求显示时间间为000分00秒-599分59秒,每1秒自动动加1,另外外设计一一个“开始/暂停”键、一一个“记录/查询”键、一一个“清零”键、一一个“模式切切换”键、一一个“时间设设置”键、一一个“复位”键。秒秒表要求求
2、正计时时时,可可记录并并且查询询10组数数据,倒倒计时时时,时间间用户可可设置,并且时时间到时时蜂鸣器器报警。1.4设设计创新新 在基基本设计计基础上上添加了了正向查查询100条记录录后蜂鸣鸣器同时时报警。1.5设设计意义义简易秒表表具有读读取方便便,显示示直观,功能多多样,电电路简洁洁,成本本低廉等等诸多优优点,符符合电子子仪器仪仪表的发发展趋势势,具有有广阔的的市场前前景。本本次设计计将基于于单片机机的工作作原理,设计简简易秒表表的基本本电路,深入的的了解其其工作原原理,掌掌握其基基本的工工作特点点。同时时简易秒秒表在生生活中应应用广泛泛,从实实际出发发,不断断创新。第二章方案设设计与选选
3、择2.1技技术可行行性20世纪纪以来,微电子子,ICC集成电电路行业业发展迅迅速,其其中单片片机行业业发展最最引人注注目。单单片机利利用大规规模集成成电路技技术把中中央处理理器和数数据存储储器(RRAM),程序序存储器器(ROOM)及及其他II/O通通信口集集成在一一块芯片片上,构构成最小小的计算算机系统统。如今今的单片片机发展展集成了了更多的的特殊功功能单元元,例如如A/DD,D/A转换换器,通通信控制制,DMMA,PPWM控控制输出出单元等等。因此此,只要要外加一一些扩展展电路及及必要的的通道接接口就可可以构成成各种计计算机应应用系统统。单片机除除了具备备体积小小,价格格低,速速度快,用途
4、广广,可靠靠性高等等特点,在硬件件结构和和指令设设置上还还有以下下独特之之处:1.存储储器ROOM和RRAM是是严格分分工的。前者存存放程序序,常数数和数据据表格,后者存存放临时时数据和和变量。2.采用用面向控控制的指指令系统统,构成成的应用用系统有有较大的的可靠性性。大部部分测控控功能由由软件实实现,故故具有柔柔性特征征,不须须改变硬硬件系统统就能适适当的改改变系统统功能。3单片机机的硬件件功能具具有广泛泛的通用用性。4.品种种规格的的系列化化。2.2单单片机的的选择方案一:采用AAT899C522单片机机AT899C522是一种种低功耗耗、高性性能CMMOS88位微控控制器,具有88K在系
5、系统可编编程Fllashh存储器器。使用用Atmmel公公司高密密度非易易失性存存储器技技术制造造,与工工业800C511产品指指令和引引脚完全全兼容。片上FFlassh允许许程序存存储器在在系统可可编程,亦适于于常规编编程器。在单芯芯片上,拥有灵灵巧的88位CPPU和在在系统可可编程FFlassh,使使得ATT89CC52为为众多嵌嵌入式控控制应用用系统提提供高灵灵活、超超有效的的解决方方案。该该芯片且且具备在在线编程程可擦除除技术,当在对对电路停停止调试试时,因因为顺序序的过错错修正或或对步伐伐的心删删功能需需要烧进进程序时时,没有有需要对对芯片屡屡次插拔拔,所以以不会对对芯片形形成破坏坏
6、。方案二:采用FFTC110F004单片片机FTC110F004单片片机还带带有非易易失性FFlassh程序序存储器器。它是是一种高高性能、低功耗耗的8位位CMOOS微处处理芯片片,市场场应用最最多。其其主要特特点如下下:8KKB FFlassh RROM,可以擦擦除10000次次以上,数据保保存100年。方案三:采用880511单片机机80511单片机机最早由由Inttel公公司推出出,内部部具有44KB ROMM存储空空间。其其后多家家公司购购买了880511的内核核,使得得以80051为为核心的的MCUU系列单单片机在在世界上上产量最最大,应应用也最最广泛。有人推推测80051可可能最终
7、终形成事事实上的的标准MMCU芯芯片。LLG公司司生产的的GMSS90系系列单片片机,与与Inttel MCSS-511系列、Atmmel 89CC51/52,89CC20551等单单片机兼兼容,CCMOSS技术,高达440MHHZ的时时钟频率率。应用用于:多多功能电电话,智智能传感感器,电电度表,工业控控制,防防盗报警警装置,各种计计费器,各种IIC卡装装置、DDVD、VCDD、CDD-ROOM。由于本系系统对CCPU运运算速度度要求很很高,需需要执行行很复杂杂的运算算,方案案一,三三成本比比较低,适合做做设计,方案二二运算速速度高,性能好好,所以以三种方方案都有有可取之之处。本本次设计计选
8、用方方案一作作为主方方案,设设计以AAT899C522为主控控电路的的方案电电路。 2.3显显示模块块的选择择方案一:使用液液晶显示示屏显示示时间数数字。 液晶显显示屏(LCDD)具有有轻薄短短小、低低耗电量量、无辐辐射危险险,平面面直角显显示以及及影象稳稳定不闪闪烁等优优势,可可视面积积大,画画面效果果好,分分辨率高高,抗干干扰能力力强等特特点。但但由于液液晶是以以点阵的的模式显显示各种种符号,需要利利用控制制芯片创创建字符符库,编编程工作作量大,控制器器的资源源占用较较多,其其成本也也偏高。在使用用时,不不能有静静电干扰扰,否则则易烧坏坏液晶的的显示芯芯片,不不易维护护。方案二:使用传传统
9、的LLED数数码管显显示。 数码管管具有:低能耗耗、低损损耗、低低压、寿寿命长、耐老化化、防晒晒、防潮潮、防火火、防高高(低)温,对对外界环环境要求求低,易易于维护护,同时时其精度度比较高高,称重重轻,精精确可靠靠,操作作简单。数码管管采用BBCD编编码显示示数字,程序编编译容易易,资源源占用较较少。根据以上上的论述述,采用用方案二二。在本本系统中中,我们们采用了了四位一一体数码码管串口口的动态态显示,因选用用四位一一体共阳阳数码管管,所以以要加共共阳的驱驱动,采采用pnnp的驱驱动。2.4键键盘模块块的选择择在对倒计计时时间间可设置置,对正正计时、倒计时时的模式式选择时时,清零零时都需需要用
10、按按键。方案一:使用独独立式键键盘。独独立式键键盘是指指直接用用I/OO口线构构成的单单个按键键电路。独立式式按键电电路配置置灵活,软件结结构简单单。 方案二:使用矩矩阵式键键盘。矩矩阵式键键盘是由由行线和和列线组组成,按按键位于于行、列列的交叉叉点上,行线、列线分分别连接接到按键键开关的的两端。其特点点是简单单且不增增加成本本,这种种键盘适适合按键键数量较较多的场场合。 根据以上上的论述述,因本本系统需需要的按按键不多多,只需需要开始始/暂停”键、“记录/查询”键、 “清零”键、 “模式切切换”键、 “时间设设置”键。所以以采用方方案一独独立式键键盘。2.5时时钟电路路的选择择时钟电路路常用
11、的的有内部部时钟方方式和外外部时钟钟方式,但因为为本设计计中只需需要一片片单片机机,所以以采用内内部时钟钟方式比比较简单单。 第三章章系统统总体结结构3.1系系统结构构框图显示输出主控电路(AT98C52)键盘扫描电路驱动控制图2-11存储图3.2各各框图实实现功能能3.2.1单片片机模块块按照系统统设计功功能的要要求,初初步确定定系统由由主控模模块,存存储模块块,驱动动模块,显示模模块和键键盘接口口模块组组成,如如图。这这些模块块中单片片机占主主控地位位,采用用AT998C552芯片片。3.2.2按键键模块 键键盘电路路模块主主要是对对输出显显示进行行控制调调节作用用,采用用普通独独立按钮钮
12、元件,共5个个,“开始/暂停”键、“记录/查询”键、 “清零”键、 “模式切切换”键、 “时间设设置”键。本设设计选择择了按钮钮电平复复位电路路,其他他几个按按钮则是是通过单单片机判判断高低低电平的的不同来来控制按按钮。3.2.3显示示模块显示输出出部分所所用的数数码管有有共阴极极和共阳阳极两类类数码管管之分,不管使使用何种种数码管管,P00口作为为I/OO使用时时都是需需要上拉拉电阻才才能驱动动数码管管。另外外,因为为单片机机的4个并行行I/OO口的输输出电流流一般是是1mAA,短路路电流为为4mAA左右,而数码码管的最最少驱动动电流也也需要110mAA,因而而不管在在使用共共阴数码码管时,
13、单片机机输出口口也必须须使用上上拉电阻阻提高输输出电流流,才能能驱动数数码管。本电路路中采用用的是共共阴极数数码管。驱动部部分主要要是数码码管分组组显示的的选择控控制,本本电路中中通过PP1口和和P2口口的配合合进行数数码管的的选通。在显示模模块中,它的连连接方式式为8位位数码管管的各段段控制口口a,bb,c,d,ee,f,g,ddp分别别需接到到P0口口。数码码管的显显示码是是由P00口输入入的,位位选端是是通过PP2口控控制的。数码管管的显示示编码已已经编好好放在计计算机的的内存里里,时间间的显示示可以通通过软件件的计算算把显示示码调出出显示。显示模模块直接接用数码码管来显显示时间间。先将
14、将显示码码存入数数组中,指向最最左边一一位,然然后取出出要显示示的数据据,指向向换码表表首地址址,取出出显示码码,从PP0口输输出显示示码,PP2口输输入位选选码,图数码码管笔段段分布图图3.2.4驱动动模块驱动部分分电路选选择芯片,通过与与单片机机的连接接,将电电平拉高高才能使使发光管管正常发发光。第四章硬件设设计由图3-1系统统结构框框图可知知硬件选选择如下下:ATT89CC52芯芯片,LLED数数码管组组,数码码管驱动动三极管管,电阻阻,按钮钮等外围围应用电电路构成成。下面面介绍各各外围电电路。4.1AAT899C522单片机机基本引引脚接线线图AT899C522的基本本连接电电路如图图
15、,有复复位电路路,内部部时钟电电路,VVCC,VSSS的连接接,其余余控制电电路根据据程序设设计分别别连至个个I/OO口实现现功能。图为AAT899C522的引脚脚图,在在设计中中大部分分采用引脚脚的双列列直插式式芯片。图介绍绍的是AAT899C522作为基基本连接接电路中中。P0口:P0口口为一个个8位漏漏级开路路双向II/O口口,每脚脚可吸收收8TTTL门电电流。当当P1口口的管脚脚第一次次写1时时,被定定义为高高阻输入入。P00能够用用于外部部程序数数据存储储器,它它可以被被定义为为数据/地址的的第八位位。在FFIASSH编程程时,PP0 口口作为原原码输入入口,当当FIAASH进进行校
16、验验时,PP0输出出原码,此时PP0外部部必须被被拉高。 P1口:P1口口是一个个内部提提供上拉拉电阻的的8位双双向I/O口,P1口口缓冲器器能接收收输出44TTLL门电流流。P11口管脚脚写入11后,被被内部上上拉为高高,可用用作输入入,P11口被外外部下拉拉为低电电平时,将输出出电流,这是由由于内部部上拉的的缘故。在FLLASHH编程和和校验时时,P11口作为为第八位位地址接接收。 P2口:P2口口为一个个内部上上拉电阻阻的8位位双向II/O口口,P22口缓冲冲器可接接收,输输出4个个TTLL门电流流,当PP2口被被写“1”时,其其管脚被被内部上上拉电阻阻拉高,且作为为输入。并因此此作为输
17、输入时,P2口口的管脚脚被外部部拉低,将输出出电流。这是由由于内部部上拉的的缘故。P2口口当用于于外部程程序存储储器或116位地地址外部部数据存存储器进进行存取取时,PP2口输输出地址址的高八八位。在在给出地地址“1”时,它它利用内内部上拉拉优势,当对外外部八位位地址数数据存储储器进行行读写时时,P22口输出出其特殊殊功能寄寄存器的的内容。P2口口在FLLASHH编程和和校验时时接收高高八位地地址信号号和控制制信号。 P3口:P3口口管脚是是8个带带内部上上拉电阻阻的双向向I/OO口,可可接收输输出4个个TTLL门电流流。当PP3口写写入“1”后,它它们被内内部上拉拉为高电电平,并并用作输输入
18、。作作为输入入,由于于外部下下拉为低低电平,P3口口将输出出电流(ILLL)这是是由于上上拉的缘缘故。 P3口也也可作为为AT889C552的一一些特殊殊功能口口,P口口管脚备备选功能能 P3.00 RXXD(串串行输入入口) P3.1 TTXD(串行输输出口) P3.22 /IINT00(外部部中断00) P3.3 /INTT1(外外部中断断1) P3.44 T00(记时时器0外外部输入入) P3.5 TT1(记记时器11外部输输入) P3.66 /WWR外部部数据存存储器写写选通 PP3.77 /RRD外部部数据存存储器读读选通 RST:复位输输入 ALE/PROOG:当当访问外外部存储储
19、器时,地址锁锁存允许许的输出出电平用用于锁存存地址的的地位字字节。在在FLAASH编编程期间间,此引引脚用于于输入编编程脉冲冲。在平平时,AALE端端以不变变的频率率周期输输出正脉脉冲信号号,此频频率为振振荡器频频率的11/6。因此它它可用作作对外部部输出的的脉冲或或用于定定时目的的。然而而要注意意的是:每当用用作外部部数据存存储器时时,将跳跳过一个个ALEE脉冲。如想禁禁止ALLE的输输出可在在SFRR8EHH地址上上置0。此时, ALLE只有有在执行行MOVVX,MMOVCC指令是是ALEE才起作作用。另另外,该该引脚被被略微拉拉高。如如果微处处理器在在外部执执行状态态ALEE禁止,置位无
20、无效。 /PSEEN:外外部程序序存储器器的选通通信号。在由外外部程序序存储器器取指期期间,每每个机器器周期两两次/PPSENN有效。但在访访问外部部数据存存储器时时,这两两次有效效的/PPSENN信号将将不出现现。 /EA/VPPP:当/EA保保持低电电平时,则在此此期间外外部程序序存储器器(00000HH-FFFFFHH),不不管是否否有内部部程序存存储器。注意加加密方式式1时,/EAA将内部部锁定为为RESSET;当/EEA端保保持高电电平时,此间内内部程序序存储器器。 XTALL1:反反向振荡荡放大器器的输入入及内部部时钟工工作电路路的输入入。 XTALL2:来来自反向向振荡器器的输出
21、出。图-11 AAT899C522引脚图图图ATT89CC52基基本电路路接线图图4.2时时钟电路路 图图4-33 时钟钟电路 时钟钟电路的的晶振频频率越高高,系统统的时钟钟频率越越高,单单片机的的运行速速度也就就越快。如图中中的XTTAL11和XTTAL22引脚间间的部分分,晶振振频率根根据设计计需要设设为111.05592MMHz,根据谐谐振性质质,电路路中的电电容C11、C2选择择为300pF。该电容容的的大大少会影影响振荡荡器频率率的高低低、振荡荡器的稳稳定性和和起振的的快速性性。4.3按按钮电路路本设计采采用独立立按钮,按键未未按下时时,端口口为电阻阻上拉高高电平,按键被被按下时时,
22、端口口为低电电平并送送到相应应控制端端口。如如图所示示,一共共设置为为五个按按钮。本次设计计采用独独立按键键,同时时应用行行列式键键盘中的的11、21、41、81.一行实实现独立立式键盘盘,可方方便焊接接,再接接一个按按钮即可可实现五五个按钮钮的控制制。 4.44复位电电路本电路中中采用上上电复位位电路,上电瞬瞬间,电电容充电电电流最最大,电电容相当当于短路路,RSST端为为高电平平,自动动复位;电容两两端的电电压达到到电源电电压时,电容充充电电流流为零,电容相相当于开开路,RRST端端为低电电平,程程序正常常运行。如图中中RSTT引脚的的接线。4.5显显示电路路发光二极极管(LLED)由特殊
23、殊的半导导体材料料砷化镓镓、磷砷砷化镓等等制成,可以单单独使用用,也可可以组装装成分段段式或点点阵式LLED显显示器件件(半导导体显示示器)。分段式式显示器器(LEED数码码管)由由7条线线段围成成8字型型,每一一段包含含一个发发光二极极管。外外加正向向电压时时二极管管导通,发出清清晰的光光。只要要按规律律控制各各发光段段亮、灭灭,就可可以显示示各种字字形或符符号。LLED数数码管有有共阳、共阴之之分。图图4-22是共阳阳式、共共阴式LLED数数码管的的原理图图和符号号。图4-44共阳阳式、共共阴式LLED数数码管的的原理图图和数码码管的符符号图本设计电电路为时时,分,秒的显显示,显显示采用用
24、了四位位一体的的共极数数码管。其中这这个数码码管组都都由P00口控制制输出显显示,片片选信号号由P22口实现现,由由于为共共阳极数数码管,片选=1时,该位所所对应的的数码管管进行位位驱动,其余为为0。电电路开始始时,两两个四位位一体数数码管组组显示时时间。LLED显显示器的的显示控控制方式式按驱动动方式可可分成静静态显示示方式和和动态显显示方式式两种。对于多多位LEED显示示器,通通常都是是采用动动态扫描描的方法法进行显显示。图多位位数码管管的段驱驱动和位位驱动的的连接4.6驱驱动电路路电路中为为共阳极极数码管管,所以以选择990133NPNN三极管管进行电电路驱动动。如图图。 图利用用三极管
25、管对数码码管进行行位驱动动4.7电电源电源由小小变压器器通过2220VV降压至至5V由由导线引引至电路路两端获获得。由由于设计计芯片的的工作电电压为,所所以若想想直接从从住宅供供电获取取,则可可采用小小型变压压器,高高压侧由由导线接接至插头头,低压压侧可用用导线连连接杜邦邦线,直直接接在在芯片上上获得所所需工作作电压。或者采用用干电池池直接提提供电压,可根据据自身条条件选择择。第五章软件设设计系统的软软件设计计也是工工具系统统功能的的设计。单片机机软件的的设计主主要包括括执行软软件(完完成各种种实质性性功能)的设计计和监控控软件的的设计。单片机机的软件件设计通通常要考考虑以下下几个方方面的问问
26、题:(1)根根据软件件功能要要求,将将系统软软件划分分为若干干个相对对独立的的部分,设计出出合理的的总体结结构,使使软件开开发清晰晰、简洁洁和流程程合理;(2)培培养良好好的编程程风格,如考虑虑结构化化程序设设计、实实行模块块化、子子程序化化。既便便于调试试、链接接,又便便于移植植和修改改;(3)建建立正确确的数学学模型,通过仿仿真提高高系统的的性能,并选取取合适的的参数;(4)绘绘制程序序流程图图;(5)合合理分配配系统资资源;(6)为为程序加加入注释释,提高高可读性性,实施施软件工工程; (7)注意软软件的抗抗干扰设设计,提提高系统统的可靠靠性。5.1软软件系统统框图开始赋初值计时按键模块
27、单片机显示模块蜂鸣器返回图5-11 5.22主程序序流程图图蜂鸣YNNNNNYYYYY 开始系统初始化按键扫描S1S2S3S4S5启动正计时启动倒计时暂停计时模式切换时间设置显示时间到达设定时间蜂鸣结束图5-225.3系系统主程程序#inccludde #deffinee ucc unnsiggnedd chhar#deffinee uii unnsiggnedd inntvoidd diispllay();charr coode tabb=0 xxc0,0 xff9,00 xa44,0 xxb0,0 x999,00 x922,0 xx82,0 xff8,00 x800,0 xx90,0 xf
28、ff;/数数字对应应显示码码表 charr coode tabb1=00 x400,0 xx79,0 x224,00 x300,0 xx19,0 x112,00 x022,0 xx78,0 x000,00 x100;/小数数点 charr coode inddex=0 x110,00 x200,0 xx40,0 x880;/0 xeef,00 xdff,0 xxbf,0 x77f; /每位位数字对对应数码码管显示示位置 uc nnum8; /每位数数字存放放数组 uc vval104;/存储的的记录 100为记记录序列列,88为每每组记录录中的数数字charr vaal_iindeex;/记录
29、录序列标标志位 uc sset_inddex,ok_flaag,ttimiing;bit modde=11;/运行模模式,11为正向向计数,0为反反向计数数。 bit finn_fllag=0;/完成成标志位位,当反反向计数数结束时时,此位位为高电电平,触触发蜂鸣鸣器 bit sett_shhan;sbitt beeep=P32;sbitt keey1=P33;sbitt keey2=P34;sbitt keey3=P35;sbitt keey4=P36;sbitt keey5=P37;voidd deelayy(uii z)ui i,jj;forr(i=0;iiz;i+)forr(j=0;j
30、j1221;jj+);voidd innit()TMOOD=00 x111;TH00=0 xx4b;TL00=0 xxff;TH11=0 xx4b;TL11=0 xxff;ET11=1;TR11=1;ET00=1;TR00=0;EA=1;vall_inndexx=0;voidd cllr()uc i;forr(i=0;ii8;i+)nummi=0;voidd seetupp()ok_flaag=00 xfff;sett_inndexx=0;whiile (okk_fllag) ddispplayy();iff(keey1=0) /按动动KEYY1设置置值加11 ddelaay(55);iif(
31、kkey11=00)if (sset_inddex=0)|(sset_inddex=2)|(sset_inddex=4)|(sset_inddex=6)nummseet_iindeex+;if(nummseet_iindeex=100)nummseet_iindeex=0; elsse iif(sett_inndexx=11)|(sett_inndexx=33)|(sett_inndexx=55)|(sett_inndexx=77)nummseet_iindeex+;if(nummseet_iindeex=6)nummseet_iindeex=0;whiile(!keey1) diisplla
32、y();iff(keey2=0) /按动KKEY22设置位位置加11 ddelaay(55);iif(kkey22=00)sett_inndexx+;if(sett_inndexx=88)sett_inndexx=0;whiile(!keey2) diispllay();iff(keey5=0) /按动KKEY55设置结结束 ddelaay(55);iif(kkey55=00)ok_flaag=00 x000;modde=00;whiile(!keey5) diispllay(); voidd diispllay()uc i;if(ok_flaag!=0 xfff)iff(tiiminng=0
33、)ffor(i=00;i4;ii+)P0=0 xfff;P2=inddexi;if(i=2)P0=tabb1nnumi;elsseP0=tabbnuumii; dellay(2);/修修改此参参数可修修改刷新新频率 ellseiif(sset_shaan=0)forr(i=0;ii4;i+)P0=0 xfff;P2=inddexi;P0=tabb100; dellay(2);/修修改此参参数可修修改刷新新频率 eelsee iff(seet_sshann=11)forr(i=0;ii4;i+)P0=0 xfff;P2=inddexi;if(i=2)P0=tabb1nnumi;elsseP0=t
34、abbnuumii; dellay(2);/修修改此参参数可修修改刷新新频率 elsseiff(seet_sshann=00)iif(sset_inddex=0)forr(i=0;ii4;i+)if(i=0)P2=inddex0;P0=tabb100; dellay(2);/修修改此参参数可修修改刷新新频率 P0=0 xfff;elsseP2=inddexi;if(i=2)P0=tabb1nnumi;elsseP0=tabbnuumii; dellay(2);/修修改此参参数可修修改刷新新频率 P0=0 xfff;eelsee iff(seet_iindeex=1)forr (ii=0;i44
35、;i+)if(i=1)P2=inddex1;P0=tabb100; dellay(2);/修修改此参参数可修修改刷新新频率 P0=0 xfff;elsseP2=inddexi;P0=tabbnuumii; dellay(2);/修修改此参参数可修修改刷新新频率 P0=0 xfff;eelsee iff(seet_iindeex=2)forr (ii=0;i44;i+)if(i=2)P2=inddex2;P0=tabb100; dellay(2);/修修改此参参数可修修改刷新新频率 P0=0 xfff;elsseP2=inddexi;if(i=2)P0=tabb1nnumi;elsseP0=ta
36、bbnuumii; dellay(2);/修修改此参参数可修修改刷新新频率 P0=0 xfff;eelsee iff(seet_iindeex=3)forr (ii=0;i44;i+)if(i=3)P2=inddex3;P0=tabb100; dellay(2);/修修改此参参数可修修改刷新新频率 P0=0 xfff;elsseP2=inddexi;if(i=2)P0=tabb1nnumi;elsseP0=tabbnuumii; dellay(2);/修修改此参参数可修修改刷新新频率 P0=0 xfff;eelsee iff(seet_iindeex=4)forr (ii=4;i88;i+)i
37、f(i=4)P2=inddex0;P0=tabb100; dellay(2);/修修改此参参数可修修改刷新新频率 P0=0 xfff;elsseP2=inddexi-44;if(i=6)P0=tabb1nnumi;elsseP0=tabbnuumii; dellay(2);/修修改此参参数可修修改刷新新频率 P0=0 xfff;eelsee iff(seet_iindeex=5)forr (ii=4;i88;i+)if(i=5)P2=inddex1;P0=tabb100; dellay(2);/修修改此参参数可修修改刷新新频率 P0=0 xfff;elsseP2=inddexi-44;if(i
38、=6)P0=tabb1nnumi;elsseP0=tabbnuumii; dellay(2);/修修改此参参数可修修改刷新新频率 P0=0 xfff;eelsee iff(seet_iindeex=6)forr (ii=4;i88;i+)if(i=6)P2=inddex2;P0=tabb100; dellay(2);/修修改此参参数可修修改刷新新频率 P0=0 xfff;elsseP2=inddexi-44;if(i=6)P0=tabb1nnumi;elsseP0=tabbnuumii; dellay(2);/修修改此参参数可修修改刷新新频率 P0=0 xfff;eelsee iff(seet
39、_iindeex=7)forr (ii=4;i88;i+)if(i=7)P2=inddex3;P0=tabb100; dellay(2);/修修改此参参数可修修改刷新新频率 P0=0 xfff;elsseP2=inddexi-44;if(i=6)P0=tabb1nnumi;elsseP0=tabbnuumii; dellay(2);/修修改此参参数可修修改刷新新频率 P0=0 xfff;ellseffor (i=0;ii4;i+)P2=inddexi;if(i=2)P0=tabb1nnumi;elsseP0=tabbnuumii; dellay(2);/修修改此参参数可修修改刷新新频率 P0=
40、0 xfff;voidd allarmm()if(nuum44=0)&(nnum5=0)&(numm6=00)&(nuum77=0)tiiminng=00;elsseiff(nnum4=nuum00)&(nnum6=nuum22)&(nnum5=nuum11)&(nnum7=nuum33)ttimiing=1;voidd maain()uc h,gg,k;iniit();clrr();whiile(1) ddispplayy(); /刷屏显显示数码码管 allarmm();iff(keey1=0) /开始始/暂停停按钮 ddelaay(55);iif(kkey11=00)TR00=TTR0;w
41、hiile(!keey1) diispllay();iff(keey2=0) /记录按按钮 ddelaay(55);iif(kkey22=00)if(TR00=11)/当在运运行中按按下记录录键则存存储记录录 forr(g=1;gg100;g+)forr(k=0;kk4;k+)vallg-1k=vallgk;forr(h=0;hh4;h+)vall9h=nuumhh;/将当当前时间间存储 elsse/在停止止状态下下按下记记录键查查看记录录,按动动一次序序列递减减一次,即查看看上一次次记录 forr(h=0;hh4;h+)nummh=vaalvval_inddexh;/将当前前时间存存储 va
42、ll_inndexx-;if(vall_inndexx9)numm0=9;numm1-;if(numm15)numm1=5;numm2-;if(numm29) numm2=9;numm3-;if(numm39)numm3=0;TR00=0;finn_fllag=1;clrr(); vvoidd T11_tiime() iinteerruupt 3uc shaan,bbeepp_sttop;TH11=0 xx4b;TL11=0 xxff;shaan+;beeep=00;if(shaan=10)shhan=0;seet_sshann=sset_shaan;iff(ffin_flaag)|(ttim
43、iing=1) /当反向向计数完完成时 或计计时时间间到时 bbeepp_sttop+;bbeepp=1;iif(bbeepp_sttop=100)finn_fllag=0;timmingg=0;beeep_sstopp=0;beeep=00;第六章系统调调试 单片片机应用用系统的的调试包包括硬件件和软件件两部分分,但是是他们并并不能完完全分开开。一般般的方法法是排除除明显的的硬件故故障,再再进行综综合调试试,排除除可能的的软/硬硬件故障障。6.1硬硬件调试试拿到电路路板后,首先要要检查加加工质量量,并确确保没有有任何方方面的错错误,如如短路和和断路,尤其要要避免电电源短路路;元器器件在安安装
44、前要要逐一检检查,用用万用表表测其数数值,看看是否与与所用相相同;完完成焊接接后,应应先空载载上电(芯片座座上不插插芯片),并检检查各引引脚的电电位是否否正确。若一切切正常,方可在在断电的的情况下下将芯片片插入,再次检检查各引引脚的电电位及其其逻辑关关系。将将万用表表的探针针放到单单片机接接电源的的引脚上上检测一一下,看看是否符符合要求求。1.数码码管组各各段的确确定:将将万用表表调到标标有二极极管的档档位,由由于已知知数码管管为共阳阳极电路路,则先先将两表表笔放到到任意两两端测量量,若此此时二极极管均不不发光,则二者者为两位位一体的的数码管管组的位位驱动端端。确认认好后将将黑表笔笔放于位位驱动的的一端,红表笔笔依次触触碰其他他管脚,观察对对应发光光段,即即可确定定各管脚脚的标号号,操作作以来十十分方便便。2.当元元件焊接接好时,我接通通电源,首先发发现数码码管不亮亮,完全全没有显显示,所所以我用用万用表表测量pp0口的的电压,发现端端口都有有电压,但是偏偏小,只只有0.8v左左右,然然后考虑虑到共阳阳的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 机械涡轮增压课程设计
- 机械智能家居课程设计
- 机械工艺套筒课程设计
- 机械工程控制课程设计
- 机械原理窗户课程设计
- 机械原理有关课程设计
- 机械原理四工位课程设计
- 机械制造摇杆课程设计
- 机械制造工艺学课程设计
- 2024秋三年级语文上册 第七单元 第23课 父亲、树林和鸟说课稿 新人教版
- 英语漫话天府新村智慧树知到答案2024年四川工商职业技术学院
- 《无人机法律法规知识》课件-第1章 民用航空法概述
- GB/Z 44306-2024颗粒质量一致性评价指南
- 大健康产业互联网医疗服务创新方案设计
- 医疗辅助服务行业发展前景与机遇展望报告
- 2024年新北师大版一年级上册数学课件 综合实践1 第2课时 观察教室
- 幼儿家庭教育(山东联盟)智慧树知到答案2024年青岛滨海学院
- 1 小熊购物 (教学设计)-2024-2025学年数学三年级上册北师大版
- (2024年)新人教版部编一年级道德与法治教材解读5
- 三年级上册多位数乘一位数竖式计算练习200道及答案
- 三个和尚幼儿故事课件
评论
0/150
提交评论