1、河南科技学院新科学院电气工程系电子课程设计汇报单片机时钟设计学生姓名: 石 豪时 间: .12.8-.12.2所在班级: 129班指导老师: 陈 艳 峰 12月23号基于单片机控制时钟控制器一 设计要求(一)基础功效1. 显示: 能够显示时、分和秒2. 调时功效:时(0-24)、分和秒(0-60)能够连续可调(二)性能:时间日误差 2秒(三)扩展功效1增加整点报时功效2增加闹钟任意设定功效二计划完成时间 三周1第一周完成软件和硬件整体设计,同时按要求上交设计汇报一份。2第二周完成软件具体设计和硬件制作。3第三周完成软件和硬件联合调试。目录ABSTRACTIV1. 引言12.相关单片机22.1单
2、片机发展22.2 AT89S52单片机32.2.1 AT89S52单片机引脚功效42.2.2 AT89S52单片机硬件结构特点52.2.3 AT89S52单片机硬件原理73. 系统硬件设计93.1 控制部分电路设计93.1.1 时钟模块93.1.2 音乐模块93.1.3 复位模块94. 系统电路制作和调试104.1 电路硬件焊接制作104.2 调试关键方法104.3 系统调试114.3.1 硬件调试114.3.2 软件调试114.3.3 联机调试114.3.4调试中碰到问题及处理方法11结 论13参考文件14附录1 数字钟电路图16致 谢25单片机时钟设计MCU clock design摘 要
3、基于单片机定时和控制装置在很多行业有着广泛应用,而数字钟是其中最基础,也是最含有代表性一个例子。在基于单片机系统数字钟电路中,除了基础单片机系统和外围电路外,还需要外部控制和显示装置。本电路关键以单片机AT89S52为关键而设计,经过单片机对信息分析和处理,控制外围设备。系统由复位模块、时钟模块、及显示模块共三个模块组成。 本设计以单片机AT89S52为切入点,经过使用AT89S52内部可编程定时器/计数器,结合对外接晶振调整来确定一个适宜振荡周期,从而确定出内部机器周期。再经过对内部中止程序设置来设计出时钟程序,即设计出了电子时钟关键。然后在关键电路基础上设计出了对应扩展电路,使本设计愈加实
4、用。关键词:单片机;数码显示ABSTRACTBased on single-chip timing and control device has been widely used in many industries, and digital clock is one of the most basic, an example is also the most representative.In the digital clock circuit based on single chip microcomputer system, in addition to the basic single
5、 chip microcomputer system and peripheral circuit, also need external control and display unit. This circuit is designed with single-chip microcomputer AT89S52 as the core, through the single chip microcomputer to the analysis and processing of information, control the peripheral equipment. System b
6、y the reset module, clock module, and display module, a total of three modules.This design with MCU AT89S52 as the breakthrough point, through the use of AT89S52 internal programmable timer/counter, combined with the regulation of foreign pick crystals to determine an appropriate period of oscillati
7、on, so as to determine the internal machine cycle. Travel through the set of internal interrupt program to design a clock procedures, the core of the design out of the electronic clock. Then on the basis of the core circuit designed the corresponding extension circuit, make the design more practical
8、.Key Words:Micro control unit; LED shows1. 引言20世纪末,电子技术取得了飞速发展,在其推进下,现代电子产品几乎渗透了社会各个领域,有力地推进了社会生产力发展和社会信息化程度提升,同时也使现代电子产品性能深入提升,产品更新换代节奏也越来越快。 时间对大家来说总是那么宝贵,工作忙碌性和繁杂性轻易使人忘记目前时间。忘记了要做事情,当事情不是很关键时候,这种遗忘无伤大雅。不过,一旦关键事情,一时耽搁可能酿成大祸。比如,很多火灾全部是因为大家一时忘记了关闭煤气或是忘记充电时间。尤其在医院,每次护士全部会给病人作皮试,测试病人是否对药品过敏。注射后,通常等候5分
9、钟,一旦超时,所作皮试试验就会无效。手表当然是一个好选择,不过,伴随接收皮试人数增加,到底是哪个人皮试到时间却难以判定。所以,要制作一个定时系统。随时提醒这些轻易忘记时间人。 钟表数字化给大家生产生活带来了极大方便,而且大大地扩展了钟表原先报时功效。诸如定时自动报警、按时自动打铃、时间程序自动控制、定时广播、定时启闭电路、定时开关烘箱、通断动力设备,甚至多种定时电气自动启用等,全部这些,全部是以钟表数字化为基础。所以,研究数字钟及扩大其应用,有着很现实意义。基于单片机定时和控制装置在很多行业有着广泛应用,数字钟作为其中最基础一个应用实例,含有结构简单应用广泛特点。数字钟中使用了单片机中最为常见
10、输入输出设备按键开关和数码管;数字钟程序关键应用单片机定时器和中止实现计时和显示功效。当今数字种作为一个单元电路被广泛应用于电子表、电子万年历等产品中,带来广泛经济效益。 现在单片机产品普遍要求体积小、重量轻,这就要求单片机除了功效强和功耗低外,还要求其体积要小。现在即使单片机品种繁多,各具特色,但仍以80C51为关键单片机占主流,兼容其结构和指令系统有PHILIPS企业产品,ATMEL企业产品和中国台湾Winbond系列单片机。所以C8051为关键单片机占据了半壁江山。而Microchip企业PIC精简指令集(RISC)也有着强劲发展势头,中国台湾HOLTEK企业多年单片机产量和日俱增,和其
11、低价质优优势,占据一定市场分额。另外还有MOTOROLA企业产品,日本几大企业专用单片机。在一定时期内,这种情形将得以延续,将不存在某个单片机一统天下垄断局面,走是依存互补,相辅相成、共同发展道路。单片机可靠性及应用水平越来越高和互联网连接已是一个显著走向。单片机从功效上讲能够说是万用机。现在,单片机正朝着高性能和多品种方向发展,趋势将是深入向着CMOS化、低功耗、小体积、大容量、高性能、低价格和外围电路内装化等多个方面发展。当今,单片机广泛地用于多种仪器仪表,使仪器仪表智能化,并能够提升测量自动化程度和精度,简化仪器仪表硬件结构,提升其性能价格比。单片机也广泛地用于多种实时控制系统中。比如,
12、在工业测控、航空航天、尖端武器、机器人等多种实时控制系统中,全部能够用单片机作为控制器。单片机实时数据处理能力和控制功效,可使系统保持在最好工作状态,提升系统工作效率和产品质量。自从单片机诞生以后,它就步入了人类生活,如洗衣机、电冰箱、电子玩具、收录机等家用电器配上单片机后,提升了智能化程度,增加了功效,倍受大家喜爱。单片机将使人类生活愈加方便、舒适、丰富多彩。单片机已成为计算机发展和应用一个关键方面。单片机应用关键意义还在于,它从根本上改变了传统控制系统设计思想和设计方法。以前必需由模拟电路或数字电路实现大部分功效,现在已能用单片机经过软件方法来实现了。这种软件替换硬件控制技术也称为微控制技
13、术,是传统控制技术一次革命。伴随半导体工艺技术发展及系统设计水平提升,单片机还会不停产生新改变和进步。在很快未来,最终单片机和微机系统之间距离越来越小,甚至难以识别。 2.相关单片机2.1单片机发展单片机自问世以来,性能不停提升和完善,其资源又能满足很多应用场所需要,加之单片机含有集成度高、功效强、速度快、体积小、功耗低、使用方便、价格低廉等特点,所以,在工业控制、智能仪器仪表、数据采集和处理、通信系统、高级计算器、家用电器等领域应用日益广泛,而且正在逐步替换现有多片微机应用系统。单片机潜力越来越被大家所重视。尤其是目前用CMOS工艺制成多种单片机,因为功耗低,使用温度范围大,抗干扰能力强、能
14、满足部分特殊要求应用场所,愈加扩大了单片机应用范围,也深入促进单片机性能发展。而现在单片机在液晶显示上也有了很多应用。伴随科技不停进步,多种显示技术如雨后春笋般诞生,因为液晶显示器(LCD)含有轻薄短小、低耗电量、无辐射危险,平面直角显示和影像稳定不闪烁等优势,在多年来价格不停下跌吸引下,逐步替换CRT之主流地位,显示器明日之星架势十足。液晶显示器件从早期试验室到现在生产厂家,已形成较大规模生产能力,使液晶显示形成了独立产业部门。现在,液晶显示已经应用于大家生产、生活中各个领域,大家时时四处全部要和这一神奇而又一般产品打交道。液晶显示技术以它跨越多学科工作原理,高技术、专业化制造工艺使它披上了
15、一层神秘面纱,而它轻巧薄形体态,独特而理想性能和广泛应用价值,又使它充满魅力,深深地吸引着大家。在单片机技术日趋成熟今天,其灵活硬件电路设计和软件设计,让单片机得到了广泛应用,几乎是从小电子产品,到大工业控制,单片机全部起到了举足轻重作用。单片机小系统结构几乎是全部含有可编程硬件一个缩影,可谓是“麻雀虽小,肝胆俱全”,单片机学习和研究是对微机系统学习和研究简捷路径。在现在,用户对单片机需要越来越多,不过,要求也越来越高,所以,单片机也在不停发展和进步。单片机技术进步关键反应在内部结构、功率消耗、外部电压等级和制造工艺上。在这几方面,较为经典地说明了数字单片机水平。2.2 AT89S52单片机A
16、T89S52 是一个低功耗、高性能CMOS8 位微控制器,含有8K 在系统可编程存放器。使用Atmel 企业高密度非易失性存放器技术制造,和工业80C51产品指令和引脚完全兼容。片上Flash 许可程序存放器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧8 位CPU 和在系统可编程Flash ,使得AT89S52 为众多嵌入式控制应用系统提供高灵活、超有效处理方案。AT89S52 含有以下标准功效:8k 字节Flash,256 字节RAM,32 位I/O 口线,看门狗定时器,2 个数据指针,三个16 位定时器/计数器,一个6 向量2 级中止结构,全双工串行口,片内晶振立即钟电路。另外,A
17、T89S52 可降至0Hz 静态逻辑操作,支持2 种软件可选择节电模式。空闲模式下,CPU停止工作,许可RAM 、定时器/计数器、串口、中止继续工作。掉电保护方法下,RAM 内容被保留,振荡器被冻结,单片机一切工作停止,直到下一个中止或硬件复位为止。图2-1AT89S52引脚2.2.1 AT89S52单片机引脚功效 P0 口:P0 口是一个8 位漏极开路双向I/O 口。作为输出口,每位能驱动8 个TTL 逻辑电平。对P0 端口写“1”时,引脚用作高阻抗输入。当访问外部程序和数据存放器时,P0 口也被作为低8 位地址/数据复用。在这种模式下,P0 含有内部上拉电阻。P1 口:P1 口是一个含有内
18、部上拉电阻8 位双向I/O 口,P1 输出缓冲器能驱动4 个TTL 逻辑电平。对P1 端口写“1”时,内部上拉电阻把端口拉高,此时能够作为输入口使用。作为输入使用时,被外部拉低引脚因为内部电阻原因,将输出电流(IIL)。另外,P1.0 和P1.2 分别作定时器/计数器2 外部计数输入(P1.0/T2)和时器/计数器2触发输入(P1.1/T2EX),具体以下表所表示。在flash 编程和校验时,P1 口接收低8 位地址字节。P2 口:P2 口是一个含有内部上拉电阻8 位双向I/O 口,P2 输出缓冲器能驱动4 个TTL 逻辑电平。对P2 端口写“1”时,内部上拉电阻把端口拉高,此时能够作为输入口
19、使用。作为输入使用时,被外部拉低引脚因为内部电阻原因,将输出电流(IIL)。在访问外部程序存放器或用16 位地址读取外部数据存放器(比如实施MOVX DPTR)时,P2 口送出高八位地址。在这种应用中,P2 口使用很强内部上拉发送1。在使用8 位地址(如MOVX RI )访问外部数据存放器时,P2 口输出P2 锁存器内容。P3 口:P3 口是一个含有内部上拉电阻8 位双向I/O 口,p2 输出缓冲器能驱动4 个TTL 逻辑电平。对P3 端口写“1”时,内部上拉电阻把端口拉高,此时能够作为输入口使用。作为输入使用时,被外部拉低引脚因为内部电阻原因,将输出电流(IIL)。RST: 复位输入。晶振工
20、作时,RST 脚连续2 个机器周期高电平将使单片机复位。看门狗计时完成后,RST 脚输出96 个晶振周期高电平。特殊寄存器AUXR( 地址8EH) 上DISRTO 位能够使此功效无效。DISRTO 默认状态下,复位高电平有效。ALE/PROG:地址锁存控制信号(ALE)是访问外部程序存放器时,锁存低8 位地址输出脉冲。在flash 编程时,此引脚(PROG )也用作编程输入脉冲。在通常情况下,ALE 以晶振六分之一固定频率输出脉冲,可用来作为外部定时器或时钟使用。然而,尤其强调,在每次访问外部数据存放器时,ALE 脉冲将会跳过。假如需要,经过将地址为8EH SFR 第0 位置“1”,ALE 操
21、作将无效。这一位置“1”,ALE 仅在实施MOVX 或MOVC 指令时有效。PSEN: 外部程序存放器选通信号(PSEN)是外部程序存放器选通信号。当AT89S52 从外部程序存放器实施外部代码时,PSEN 在每个机器周期被激活两次,而在访问外部数据存放器时,PSEN 将不被激活。EA/VPP: 访问外部程序存放器控制信号。为使能从0000H 到FFFFH 外部程序存放器读取指令,EA 必需接GND。为了实施内部程序指令,EA 应该接VCC。在flash 编程期间,EA 也接收12 伏VPP 电压。2.2.2 AT89S52单片机硬件结构特点MCS-51单片机硬件结构有以下部分关键特点: 内部
22、程序存放器(ROM)和内部数据存放器(RAM)容量MCS-51单片机内部ROM和内部RAM容量如表-1所表示:表-1 MCS-51单片机存放器容量存放器类型单片机类型掩模ROMEPROMRAMMCS-5151子系列8031/128B80514KB/128B8751/4KB128B52子系列8032/256B80528KB/256B 输入/输出(I/O)口 MCS-51单片机内I/O口数量和种类较多且齐全,尤其是它有一个全双工串行口。该串口是利用两根I/O口线组成,有四种工作方法,可经过编程选定,MCS-51有32根I/O口线,而MCS-48只有27根。 外部程序存放器和外部数据存放器寻址空间
23、MCS-51可对64KB外部数据存放器寻址且不受该系列中多种芯片型号影响,而对程序存放器是内外总空间为64KB,故依据表-1不一样芯片型号,MCS-51外部程序存放器最大寻址范围为64KB。 中止和堆栈 MCS-51有5个中止源(对8032/8052为6个),分为2个优先级,每个中止源优先级是可编程。它堆栈位置也是可编程,堆栈深度可达128字节。而MCS-48只有不分优先级2个中止源,且堆栈设置在片内RAM16个字节固定单元内。 定时/计数器和寄存器区MCS-51子系列有2个16位定时/计数器,经过编程能够实现四种工作模式。MCS-52子系列则有3个16位定时/计数器。而MCS-48只有一个8
24、位定时/计数器。MCS-51在内部RAM中开设了四个通用工作寄存器区,共32个通用寄存器,以适应多个中止或子程序嵌套要求。而MCS-48内部RAM中只有两个通用工作寄存器区,每个寄存器区包含8个8位寄存器。2.2.3 AT89S52单片机硬件原理 图所表示,图为单片机基础外围电路。20管脚接地,40管脚接+5V电源,为单片机工作提供电源。18及19管脚接晶振,为单片机提供时钟信号,晶振为12MHz。晶振振荡频率越高,系统时钟频率越高,单片机工作速度也越高。对于液晶显示电路设计,需要单片机有较高工作效率,所以选择比较高频率晶振,从而提升液晶屏幕刷新速率,取得愈加连贯、流畅图像显示。依据需要还能够
25、加上复位电路,复位是单片机初始化操作。或当单片机程序运行犯错造成死锁状态时候,为摆脱困境,也需要按复位键以重新开启。 图2-2 AT89S52单片机基础外围电路图 2-3 单片机和液晶模块连接电路AT89S52LCM 图2-3所表示,左边为单片机模块,右边为液晶模块。单片机P0口和液晶模块8个数据端口相连,作为数据传送端口。 P2.4、5、7、8和液晶模块片选CS1、CS2和R/W、D/I相连,作为控制字写入。液晶模块E端为使能端,由单片机P2.3和P3.7、8三个口送信号至和非门驱动液晶模块,同时给使能端提供高低电平,控制液晶模块工作。液晶模块VSS接地,VCC和V0接滑动变阻器,VCC接正
26、5V电源,经过滑动变阻器分压,从而为液晶模块愈加好工作提供电源,也作为液晶显示器亮度控制端。此图即为单片机控制液晶显示基础电路。其中和非门组合能够用74LS00芯片,74LS00能够提供3个和非门。本设计电路成本低,元件比较一般,市场上能够轻易买到,为整个毕业设计提供方便。电路简单易于焊接,调试中也能降低很多麻烦。3. 系统硬件设计电路是由控制部分和显示部分两大部分组成。利用单片机程序进行控制,并经过数码管进行显示。3.1 控制部分电路设计3.1.1 时钟模块利用芯片内部振荡器,然后在引脚XTAL1和引脚XTAL2两端接晶体谐振器,就组成了稳定自激振荡器,其发出脉冲直接送入内部时钟电路,图外接
27、晶振时,C1和C2值通常选择30pF; C1、C2对频率有微调作用,晶体谐振器频率12MHz。为了降低寄生电容,愈加好地确保振荡器稳定、可靠地工作,振荡器和电容应尽可能安装得和单片机芯片靠近。设置了1224两种显示状态,调整计时按键、设置定时按键且定时设置了3次定时、还另加载了星期、年、月、日调整及闰年自动调整。3.1.2 音乐模块经过LM386N-1给扬声器信号来发出音乐,这个模块关键是为时钟定时到时发出音乐闹铃,而在软件部分设置了能够一次设置3次定时,每次定时到时,音乐程序中编了6种音乐,它能够自动选择6种音乐中任一音乐响1分钟,假如中间不想让闹铃响能够按一按键,闹铃就立即停止。3.1.3
28、 复位模块单片机复位电路是使CPU和系统中其它功效部件全部处于一个确定初始状态,并从该状态开始工作,比如复位后PC=0000H,使单片机从第一个单元取指令。不管是在单片机刚接上电源时,还是断电后或发生故障后全部要复位。 电路图为:图5-24. 系统电路制作和调试4.1 电路硬件焊接制作电路硬件焊接是毕业设计关键内容之一,其焊接工艺好坏直接关系到系统整体性能。本设计样品制作采取手工焊接,在焊接制作中应遵守手工焊接工艺步骤和技术要求。4.2 调试关键方法 测试单片机软件功效完善性。这是针对整个单片机系统功效测试,测试软件是否写正确完整。单片机是否能正常工作。 上电、掉电测试。在使用中用户肯定会碰到
29、上电和掉电情况,能够进行数次开关电源,测试单片机系统可靠性。 老化测试。测试长时间工作情况下,单片机系统可靠性。必需话能够放置在高温,高压和强电磁干扰环境下测试。 D和EFT等测试。能够使用多种干扰模拟器来测试单片机系统可靠性。比如使用静电模拟器测试单片机系统抗静电ESD能力;使用突波杂讯模拟器进行快速脉冲抗干扰EFT测试等等。 整个显示系统测试。这是针对整个单片机显示系统功效测试,单片机正常工作后,加上负载液晶整个系统共同测试。 整个显示系统调试。编写不一样程序写入单片机,用单片机控制液晶显示不一样画面,如字符、图形。 4.3 系统调试4.3.1 硬件调试 静态测试。在电路板制作好以后,先不
30、要急着加电,首优异行静态测试。检验线路:经过目测和使用万用表,检验线路连接正确性,有没有断路和短路,无虚焊存在等。查对元件:检验元件是否安装正确,有没有损坏等。4.3.2 软件调试本程序采取单片机汇编语言编写。4.3.3 联机调试在硬件无故障和软件模块调试完成情况下,还要对系统进行联机调试。在系统调试时,应将全部硬件电路全部接上,应用程序模块也全部组合好,进行全系统软硬件调试。系统调试任务是排除软硬件中残留错误。使整个系统能够完成预定工作任务,达成要求技术性能指标。系统联机调试到能正确显示时间,而且闹铃功效正常。4.3.4调试中碰到问题及处理方法 调试中反复检验,仍没有错误,这时候看是否要排除
31、元器件失效了。造成这类错误原因有两个:一个是元器件买来时就已坏了;另一个是因为安装错误,造成器件烧坏。能够采取检验元器件和设计要求型号、规格和安装是否一致。在确保安装无误后,用替换方法排除错误。 还有可能是电源故障,所以排除电源故障这项必不可少。在通电前,一定要检验电源电压幅值和极性,不然很轻易造成集成块损坏。加电后检验各插件上引脚电位,通常先检验VCC和GND之间电位,若在5V4.8V之间属正常。若有高压,联机仿真器调试时,将会损坏仿真器等,有时会使应用系统中集成块发烧损坏。 当判定单片机不工作时候,需要进行联机仿真调试。联机仿真必需借助仿真开发装置、示波器、万用表等工具。这些工具是单片机开
32、发最基础工具。信号线是联络单片机和外部器件纽带,信号线连结错误或时序不对,全部会造成对外围电路读写错误。单片机信号线大致分为读、写信号线、片选信号线、时钟信号线、外部程序存贮器读选通信号(PSEN)、地址锁存信号(ALE)、复位信号等几类。这些信号大多属于脉冲信号,对于脉冲信号借助示波器(这里指通用示波器)用常规方法极难观察到,必需采取一定方法才能观察到。应该利用软件编程方法来实现。比如对片选信号,运行下面小程序就能够检测出译码片选信号是否正常。MAIN:MOVDPTR,DPTR ;将地址送入DPTR MOVXA,DPTR ;将译码地址外RAM中内容送入ACC NOP ;合适延时SJMP MA
33、IN ;循环实施程序后,就能够利用示波器观察芯片片选信号引出脚(用示波器扫描时间为1s每格档),这时应看到周期为数微秒负脉冲波形,若看不到则说明译码信号有错误。对于电平类信号,观察起来就比较轻易。比如对复位信号观察就能够直接利用示波器,当按下复位键时,能够看到单片机复位引脚将变为高电平;一旦松开,电平将变低。总而言之,对于脉冲触发类信号我们要用软件来配合,并要把程序编为死循环,再利用示波器观察;对于电平类触发信号,能够直接用示波器观察。 结 论 经过调试,和数次改善,本设计达成了预期效果。数字钟能够正常显示时间, 总而言之,本设计提供了一套行之有效数字钟设计方案,而且成本较低,含有较高实用性。
34、参考文件1 卢坤,奚大顺电子设计技术M.成全部电子科技大学出版社,1997.P103-2102 唐竞新.数字电子电路M.第1版.北京:清华大学出版社,.P99-1203 康华光.电子技术基础M.数字部分.第4版.北京:高等教育出版社,1998.P47-794 电子工程手册编委会等中外集成电路简明速查手册M-TTL,CMOS.北京:电子工业出版社,1991.P245-3405 杨长春.论数字技术J.电子报合订本.第0113期.成全部:四川科学技术出版社,.12.P13-306 彭国贤.数码显示 M.北京:电子工业出版社,1993.P21-507 康华光主编,邹寿彬副主编电子技术基础(数字技术)高
35、等教育出版,.P129-1808 康华光主编,陈大钦副主编电子技术基础(模拟技术)高等教育出版社,.P269-3079 袁俊泉,孙敏琪,曹瑞编著 数字系统设计及其应用J.数字电子第9908期. 西安电子科技大学出版社,.P13-2610 李光飞、楼然苗等 单片机课程设计实例指导北京航空航天大学出版社,.P5-3711 余永权.ATMEL 系列Flash单片机原理及应用北京:电子工业出版社,1997年第一版,P8812112 沙占友. 智能化集成温度传感器原理和应用北京:机械工业出版社,第一版,P8410613 李广弟,朱月秀,王秀山单片机基础修订版北京:北京航空航天大学出版社,第二版,P117
36、714 蔡明生电子设计北京:高等教育出版社,第一版,P4810115 孙安青AT89S51单片机试验及实践教程wwwsupermcucom.P17918616 刘云,成后发,尹波温度无线传输技术研究电脑和信息技术,第 4期,P475017 陈跃东DS18B20集成温度传感器原理及其应用 安徽机电学院学报,第4期,P343818 刘楚浩. 用单片机实现温度远程显示单片机和嵌入式系统应用第9期19 William StallingsData and Computer Communications北京:高等教育出版社,第一版20 CHEE-YEE CHONG,SRIKANTA PKUMAR Sens
37、or Networks:Evolution,Opportunities and ChallengesA PROCEEDINGS OF THE IEEEC ,91(8):1247-1256.21 Altera Corporation. Altera Digital Library.Altera.P99-10122 Xilinx Inc.Data Book .Xilinx.P31-54附录1 数字钟电路图 附录2 汇编#include unsigned int zhixingma10 = 0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07, 0x7f,0x
38、6f; unsigned int zhixingma_z10 =0xbf, 0x06, 0xdb, 0x4f, 0xe6, 0x6d, 0xfd, 0x07,0xff,0x6f ; unsigned int zhixingma_lao10 =0xbf, 0x86, 0xdb, 0xcf,0xe6, 0xed, 0xfd, 0x87,0xff,0xef; unsigned int weixuanma10 = 0xfe, 0xfd,0xfb , 0xf7,0xef ,0xdf,;unsigned char time=0;unsigned char second=57; unsigned char
39、minute=59;unsigned char hour=23;unsigned char second_set=0;unsigned char minute_set=0;unsigned char hour_set=0;bit flag_flash1; /闪烁标志1bit flag_flash2; /闪烁标志2bit flag_sound=0; bit flag_zd=0; bit flag_lao=0;sbit key0=P30; sbit key1=P31; sbit key2=P32; sbit key3=P33;sbit ST=P37; unsigned char time_soun
40、d=0;code unsigned char music_soundlong35= 6,6,9,3,6,6,12, 6,6,6,6,6,6,12, 6,6,9,3,6,6,9,3, 6,3,3,6,3,3,6,6,9, 0, ;code unsigned char music_soundtone35= 239,239,212,189,159,159,189, 159,159,142,126,120,120,159, 120,120,142,159,189,142,159,189, 239,212,189,159,142,159,189,212,239, 0, ;void Delay_x10ms
41、(unsigned char CNT) unsigned char i,j,k; for(i=0;iCNT;i+) for(j=0;j10;j+) for(k=0;k120;k+) ; void Delay_x50us(unsigned char Num) unsigned char i,j; for(i=0;iNum;i+) for(j=0;j6;j+) ; void delay(unsigned char x) unsigned char i; for (i=0;ix;i+); void sound() unsigned char i,j,k,m; unsigned char soundl
42、ong,soundtone; for(i=0;i15;i+) soundlong=music_soundlong; soundtone=music_soundtone; for(j=0;jsoundlong;j+) for(k=0;k8;k+) for(m=0;msoundtone/3;m+) ST=0; for(m=0;m0;i-);void setlao() unsigned char i; unsigned char j; j=1; while(!key3);while(j) for(i=1;i=2;i+) switch(i) case 1:P2=0xef ; P1= zhixingmahour_set%10;delay(20);P1=0; break; case 2:P2=0xdf; P1= zhixingmahour_set/10;delay(20);P1=0; break; default: break; if(!key1) while(!key1); if(hour_set0) hour_set-; else hour_set=24;
©2010-2024 宁波自信网络信息技术有限公司 版权所有
客服电话:4008-655-100 投诉/维权电话:4009-655-100