用LED数码管显示秒表设计
- 格式:docx
- 大小:607.43 KB
- 文档页数:22
单片机课程设计说明书课题名称专业电气工程学生姓名班级学号指导教师完成日期2012年6月10日LED数码管秒表设计目录1 概述----------------------------------------------------------------31.1 总体设计方案------------------------------------------3 1.2 硬件设计与焊接----------------------------------------3 1.3 软件设计方案------------------------------------------32 系统总体方案及硬件设计----------------------------------42.1 硬件总体设计------------------------------------------4 2.2 单片机基本电路设计------------------------------------6 2.3 秒表时间显示电路设计----------------------------------7 2.4 独立按键电路设计--------------------------------------9 2.5 蜂鸣器电路设计---------------------------------------103 软件设计-------------------------------------------------11 3.1 程序设计思路-----------------------------------------11 3.2 秒表程序构成-----------------------------------------11 3.3 源程序代码与流程图-----------------------------------124 实验仿真-------------------------------------------------145 设计总结-------------------------------------------------15附录1-----------------------------------------------------------------16附录2-----------------------------------------------------------------22附录3-----------------------------------------------------------------23盐城工学院课程设计说明书(2012)1 概述1.1 总体设计方案先进行系统板的基本焊接,即先将晶振电路和复位电路焊接完成。
单片机系统课程设计成绩评定表设计课题:基于89c51的LED数字秒表设计学院名称:电气工程学院专业班级:学生姓名:学号:指导教师:设计地点:设计时间:单片机系统技术课程设计课程设计名称:基于89c51的LED数字秒表设计专业班级:学生姓名:学号:指导教师:课程设计地点:课程设计时间:单片机系统课程设计任务书目录1引言 (6)1.1研究背景 (6)1.2设计思想及基本功能 (6)2.总体方案设计 (7)2.1方案选取 (7)2.2系统框图 (7)2.3总体方案设计 (7)3.硬件电路设计 (8)3.1 89c51单片机的引脚及模块说明 (8)3.2晶体振荡电路 (8)3.3复位电路 (9)3.4按键电路 (10)3.5显示电路 (10)3.6引脚控制说明 (11)3.7绘制电路原理图 (11)4.系统软件设计 (12)4.1程序流程图 (12)4.2秒表的初始化 (13)4.3按键扫描检测程序 (14)4.4开始计时 (14)4.5计时程序 (14)4.6显示程序 (14)4.7暂停计时 (14)4.8秒表清零 (14)4.9延时程序 (15)5.总结 (15)参考文献 (16)附录一系统总原理图 (16)附录二主程序 (16)1引言1.1研究背景自20世纪末期以来,电子技术的发展日新月异。
电子技术在各个领域的运用也越来越广泛,从而有力地推动了社会生产力的发展以及社会信息化程度的提高。
其中,秒表计时器是工业自动化控制、国防、实验室及科研单位理想的计时仪器,它广泛应用于各种继电器、电磁开关,控制器、延时器、定时器等的时间测试。
在各种现代体育竞技比赛中,秒表成为必不可少的工具之一。
而随着运动员的水平的不断提高,他们之间的差距也在不断缩小。
因此,在某些运动中对时间精度的要求就会越来越高,也就需要高精度的秒表来记录成绩,从而保障比赛的公平性。
在历史上,钟表大致有三个演变阶段。
首先是大时钟演变到小时钟、其次小时钟过渡到袋表、再之袋表发展到腕表。
LED秒表计时器实验实验目的:1、掌握QuartusII6.0等EDA工具软件的基本使用;2、熟悉VHDL硬件描述语言编程及其调试方法;3、学习用FPGA控制LED电路实现显示器设计。
实验内容:基于LED显示器可以进行电子表、秒表计时器、出租车计价器、频率计等复杂电路系统设计,本实验以秒表计时器为例,继续介绍Quartus编程环境以及VHDL语言与原理图混合编程应用。
仅给出设计思路和必要的程序,请大家参照LED译码器实验的步骤完成。
本秒表计时器用于体育竞赛及各种要求有较精确时的各领域。
此计时器是用VHDL语言描述的在FPGA上实现。
它具有开关、计时、时钟和显示功能。
计时器的设计功能:(1)精度应大于1/100s(2)计时器的最长计时时间为1小时,在一般的短时间计时应用中,1小时应该足够了。
为此需要一个6位显示器,显示最长时间为59分59.99秒。
(3)设置复位和启/停开关复位开关用来使计时器清0。
启/停开关的使用方法与传统的机械计时器相同,即按一下启/停开关,启动计时器开始计时,再按一下启/停开关计时终止。
复位开关可以在任何情况下使用,即使在计时过程中,只要按一下复位开关,计时进程应立即终止,并对计时器清零。
整体设计方案:为了便于描述,将整个计时控制芯片分成4个子模块:分频器子模块(fpq),十进制计数器子模块(cnt10),六进制计数器子模块(cnt6),和译码显示子模块(decorder4_7),各模块之间信号连接关系的方框图如下:程序设计:各模块程序及生成的符号文件如下:1、分频器子模块fpq模块设计--本程序实现由4MHz晶振分频得到100Hz计数脉冲信号--分频数计算:4000000/100=40000library IEEE;use IEEE.STD_LOGIC_1164.ALL;use IEEE.STD_LOGIC_ARITH.ALL;use IEEE.STD_LOGIC_UNSIGNED.ALL;entity fpq isgeneric(framlenr:integer:=40000);Port (clk:in std_logic;bclk:out std_logic);end fpq;architecture Behavioral of fpq isbeginprocess(clk)variable cnt:integer;beginif rising_edge(clk) thenif cnt>=framlenr then cnt:=0; bclk<='0';elsif cnt>=framlenr/2 then cnt:=cnt+1;bclk<='1';else cnt:=cnt+1; bclk<='0';end if;end if;end process;end Behavioral;生成的符号:2、十进制计数器子模块(cnt10).LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY cnt10 ISPORT (reset,en,clk:IN STD_LOGIC;carry:OUT STD_LOGIC;q :OUT STD_LOGIC_VECTOR(3 DOWNTO 0)); END CNT10;ARCHITECTURE rtl OF cnt10 ISSIGNAL qs :STD_LOGIC_VECTOR(3 DOWNTO 0);SIGNAL ca :STD_LOGIC;BEGINPROCESS(clk)BEGINIF(clk'EVENT AND clk='1')THENIF(reset='1')THENqs<="0000";ELSIF(en='1') THENIF(qs="1001") THEN --计数到9qs<= "0000";ca<='0';ELSIF(qs="1000") THEN --计数到8qs<= qs+1;ca<='1';ELSE qs<= qs+1;ca<='0';END IF;END IF;END IF;END PROCESS;PROCESS(ca)BEGINq<=qs;carry<=ca AND en;END PROCESS;END rtl;生成的符号:仿真波形:1、六进制计数器子模块(cnt6)LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY cnt6 ISPORT (reset,en,clk:IN STD_LOGIC;carry :OUT STD_LOGIC;q :OUT STD_LOGIC_VECTOR(3 DOWNTO 0)); END CNT6;ARCHITECTURE rtl OF cnt6 ISSIGNAL qs :STD_LOGIC_VECTOR(3 DOWNTO 0);SIGNAL ca :STD_LOGIC;BEGINPROCESS(clk)BEGINIF(clk'EVENT AND clk='1')THENIF(reset='1')THENqs<="0000";ELSIF(en='1')THENIF(qs="0101") THENqs<= "0000";ca<='0';ELSIF(qs="0100") THENqs<= qs+1;ca<='1';ELSEqs<=qs+1;ca<='0';END IF;END IF;END IF;END PROCESS;PROCESS(ca,en)BEGINq<=qs;carry<=ca AND en;END PROCESS;END rtl;生成的符号:仿真波形:4、译码显示子模块(decorder4_7)参考实验一5、顶层文件设计完整的顶层原理图如图所示:按图完成电路设计,编译通过正确后,分配器件管脚,如下表格:分配完管脚信息,再次编译使之生效,最后下载程序到FPGA实验箱进行结果验证。
沈阳工程学院课程设计摘要摘要本文提出了一个利用微机原理与接口技术完成秒表的设计方案,该方案主要是选择8254A的计数器0进行100ms的定时,其输出于OUT0与8259的IRQ7相连,当定时到100ms 的时候产生一个中断信号,在中断服务程序进行秒的计数,并送入相应的存储单元;8255的A口接七段数码管的位选信号,B口接七段数码管的段选信号,C口上面接键盘,通过键盘控制暂停计时、继续计时。
秒,毫秒的数值通过对8255的编程可以显示在七段数码管上面。
通过对一个基于微型计算机的能实现电子时钟的设计学习,详细介绍了微型计算机原理控制的应用中的数据转换显示,LED显示原理,微型计算机控制的定时中断原理。
从而达到学习、了解微机原理控制的相关指令在各方面的应用。
系统由8254、8255、8259等构成,能实现秒表显示的功能,能进行秒、毫秒的显示。
关键词:定时器8254A,并行通信接口芯片8255,七段数码管。
目录摘要 (I)第1章概述 (1)1.1 设计题目 (1)1.2 设计目的 (1)1.3 设备器材 (1)1.4 任务分析 (1)第2章设计原理 (3)2.1 设计原理 (3)2.2 元器件功能特性 (3)2.2.1 8255简介 (3)2.2.2 8259简介 (5)2.2.3 8254简介 (6)2.2.4 七段LED数码管及其接口 (8)第3章系统设计 (9)3.1 硬件设计 (9)3.2 软件设计 (9)第4章系统实现 (11)4.1 概述 (11)4.2 程序模块 (11)4.2.1 主程序模块 (11)4.2.2 显示模块 (12)4.2.3 小键盘模块 (13)4.2.4 定时模块 (13)4.2.5 中断处理模块 (14)第5章遇到的问题及解决方法 (15)5.1 遇到的问题 (15)5.2 解决的方法 (15)总结 (17)致谢 (18)参考文献 (19)附录 (20)A1.1 源程序代码 (20)第1章概述1.1 设计题目用七段LED数码管显示秒表1.2 设计目的《微型计算机原理及应用》是一门实践性较强的课程,让学生在学完该课程之后,进行一次课程设计,使学生将课堂所学的知识和实践有机结合起来,初步掌握计算机应用系统设计的步骤和接口设计的方法,提高分析和解决实际问题的能力。
LED数码管秒表的制作
一、课程设计要求及原始资料:
制作一个LED数码管显示的秒表,用2位数码管显示计时时间,最小计时单位为“百毫秒”,计时范围0.1~9.9s。
当第一次按下并松开计时功能键时,秒表开始计时并显示时间;
当第二次按下并松开计时功能键时,停止计时,计算两次按下计时功能键的时间,并把时间值送入数码管显示;
当第三次按下计时功能键时,秒表清零,等待下一次按下计时功能键。
如果计时到9.9s时,将停止计时,按下计时功能键,秒表清零,再按下重新开始计时。
二、课程设计进度:
三、主要参考文献:
[1]张毅刚.单片机原理及应用[M].北京:高等教育出版社,2010
[2]张毅刚.单片机原理及接口技术[M].北京:人民邮电出版社,2008
[3]张毅刚.基于Proteus的单片机课程的基础实验与课程设计[M].北京:人民邮
电出版社,2013
专业班级学生课程设计工作起止时间
课程设计评语。
长沙学院《单片机原理及应用》课程设计说明书题目 LED数码管显示电子秒表设计系(部) **系专业(班级) *************姓名邹部长9931学号******指导教师***起止日期 2016.12.19—2016.12.24《单片机原理及应用》课程设计任务书1系(部):**系专业:******长沙学院课程设计鉴定表目录摘要 (5)第一章概述 (6)1.1电子秒表的设计要求 (6)1.2电子秒表的电路图 (6)1.3电子秒表的设计原理及方案 (7)第二章电子秒表的程序设计 (8)2.1 程序设计流程图 (8)2.2程序设计源代码 (10)第三章程序的调试 (16)第四章设计总结 (17)参考文献 (18)摘要随着经济与社会的发展对智能化和信息化技术要求的不断提高,单片机作为智能控制的核心,逐渐渗透到社会生产和生活的各个方面。
而本文则主要阐述基于单片机设计的数码管秒表,这次设计所采用的的单片机为stc89c52单片机,数码管则是使用2个4位共阴LED数码管组成的8位。
为减少I/O口,而使用了SM74HC138 和74HCT573这2片芯片实现数码管显示8位数据。
利用单片机内部定时器实现计时功能,分别显示为:分—秒—0.01秒。
控制则是使用一键控制,可实现计时开始,计时暂停,计时清零3个功能的循环。
本次的程序设计采用C语言编写,包括显示程序,定时中断服务程序,延时程序。
最后在单片机电路板来观察工作状态。
第一章概述1.1电子秒表的设计要求○1显示要求在初始状态显示的是00—00—00,最左边的2位显示分钟,中间2位显示秒,左边2位显示十分之一秒和百分之一秒,还有个2个LED数码管只显示中间那一段,用作间隔符。
○2然后还的有一个键用来控制秒表,要求按第一下开始计时,按第二下暂停计时,按第三下清零,以此往复循环控制。
○3使用单片机T0方式实现计时0.01秒。
1.2电子秒表的电路图1.3电子秒表的设计原理及方案设计原理根据单片机本身的定时计数器实现1秒的计时。
电子线路CAD训练报告专业新能源科学与工程学生姓名陈家蓓班级能源131学号1310604123指导教师张兰红完成日期2016年1月22日目录1 训练目的 (1)2 训练内容 (1)3 训练要求 (1)4 电路原理图的绘制 (1)4.1原理图的设计流程 (2)4.2建立元件库的过程 (3)4.2.1创建原理图元件库文件 (3)4.2.2添加元件 (3)4.2.3提取原理图文件 (4)5 PCB图的绘制 (4)5.1 PCB图的设计流程 (4)5.2 PCB图建立元件库的过程 (5)6 调试与实验结果 (7)6.1 静态检查 (7)6.2 通电检查 (8)6.3 实验结果 (9)7. 结束语 (10)附录1:用LED数码管显示的秒表设计电路原理图 (12)附录2:用LED数码管显示的秒表设计PCB图 (13)附录3:用LED数码管显示的秒表设计元器件目录表 (14)电子线路C AD训练1训练目的(1) 掌握Altium Designer软件的操作。
(2) 学会用SCH原理图来描述电路,深入理解电路设计的流程和方法,掌握简单PCB板绘制方法和设计生产工艺,通过训练,能够独立进行电路图的绘制。
(3) 掌握焊接技术,简单电路元器件装配(4) 培养从事科学实验的技能、技巧,提高分析和解决问题的能力,培养学生的实践和创新能力。
2 训练内容(1) 针对“用LED数码管显示的秒表设计”,用Altium Design软件设计电路原理图与PCB图各一张。
(2) 将所设计的PCB板交给厂家加工。
(3) 借助于单片机课程设计时所做的Proteus仿真、C51设计软件和多孔板实物,在加工好的PCB板上焊接、调试,获得调试成功的实物一份。
3 训练要求运用Altium Designer软件绘制课题的SCH电路原理图,建立SCH库文件,生成网络表并能够分析网络表,建立PCB文件并设置相应的工作环境,建立PCB库文件并能够封装,正确地导入网络表,对PCB进行布局布线,最后导出导入文件。
应用工程学院单片机应用技术实训报告名:许林日期:2016/12/24项目二: LED数码管秒表制作一、任务目的1.了解并掌握数码管静态和动态显示原理。
2.掌握秒表计时原理与编程思想。
3.了解并掌握单个按键次数的识别。
二、任务要求a)上电后数码管最右边显示自己学号。
b)按下功能键后,右边6个数码管上显示秒表定时初值,格式为00-00.0。
c)第二次按下功能键后,以一百毫秒为最小计时单位从0开始计时,第三次按下功能键后暂停计时,第四次按下功能键后时间清0。
三、硬件电路设计四、软件设计#include<regx51.h>unsigned char sec,mmiao,miao,fen;sbit K=P3^2;unsigned char a=0;void delayms(unsigned int i){unsigned char k;while(i--)for(k=0;k<120;k++);}void time1() interrupt 1{TH0=0x3c;TL0=0xb0;sec++;if(sec==2){mmiao++;sec=0;if(mmiao==10){miao++;mmiao=0;if(miao==60){fen++;miao=0;if(fen==60){fen=0;}}}}}void time2() interrupt 0{unsigned char n;if(K==0)for(n=0;n<1200;n++);if(K==0){ while(K==0);for(n=0;n<1200;n++);a++;switch(a){case 1:mmiao=0;miao=0;fen=0;break;case 2:TR0=1;break;case 3:TR0=0;break;case 4:mmiao=0;miao=0;fen=0;break;case 5:P0=0x07;P2=7;a=0;break;}}}void main(){unsigned charled[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};unsigned charled1[]={0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd,0x87,0xff,0xef};TMOD=0x01;delayms(1);P2=2;P0=led[fen/10];delayms(1);}}}五、系统调试仿真调试:首先检查各个线路是否连接正确,尤其是数码管是否选择正确(共阴数码管)。
《接口及控制技术》课程设计报告课程设计题目:秒表姓名:专业班级:指导教师:成绩:时间:2010-12-10一、设计要求用AT89C51设计一个2位的LED数码显示作为“秒表”:显示时间为00—99秒,每秒自动加1,另设计一个“开始”键和一个“复位”键。
二、实验原理题目难点在于通过对键盘的扫描对时钟的走时/停止进行控制,项目采用定时器T0作为计时器,每10ms发生一次中断,每100次中断加1s。
在此期间,如“开始”按键按下,程序方将TR0置为1,从而开启中断,时钟开始走时;如“复位”按键按下,程序将TR0置为0,同时将存储时间的变量清零,从而中断停止,并实现复位。
本题目采用专用数码管显示控制芯片MAX7219。
MAX7219是美国MAXIM公司生产的串行输入/输出共阴极显示驱动器,该芯片最多可驱动8位7段数字LED显示器或个LED 和条形图显示器。
其引脚图及引脚功能参见有关参考资料。
三、实验目的1、通过本次课程设计加深对单片机课程的全面认识复习和掌握,对单片机课程的应用进一步的了解。
2、掌握定时器、外部中断的设置和编程原理。
3、通过此次课程设计能够将单片机软硬件结合起来,对程序进行编辑,校验。
四、意义该实验通过单片机的定时器/计数器定时和计数原理,设计简单的计时器系统,拥有正确的计时、暂停、清零功能,并同时可以用数码管显示,在现实生活中应用广泛,具有现实意义。
五、实验内容用AT89C51设计一个2位LED数码显示“秒表”,显示时间为00~99秒,每秒自动加一。
另设计一个“开始”K1按键和一个“复位”K2按键。
按键K1同时具有“暂停”功能。
按键说明:按“开始”K1按键,开始计数,数码管显示从00开始每秒自动加一;再次按K1按键,系统暂停计数,数码管显示当时的计数;按“复位”按键,系统清零,数码管显示00。
六、电路原理仿真图将硬件连线按上图所示连接,该实验要求进行计时并在数码管上显示时间,则可利用DVCC系列单片机微机仿真实验系统中的芯片AT89C51中的P1.0管脚做为外部中断0的入口地址,并实现“开始”按键的功能;将P3.3做为外部中断1的入口地址,并实现“清零”按键的功能.;定时器T0作为每秒加1的定时器。
课程设计说明书用LED数码管显示的秒表设计专业新能源科学与工程学生姓名班级学号指导教师完成日期用LED数码管显示的秒表设计摘要:对采用LED数码管显示的秒表进行了设计。
所设计的秒表,可通过两位数码管显示00-59。
每秒自动加一。
在对系统功能分析的基础上,采用AT89C52单片机。
相对而言比较简单,贴近书本,比较熟悉。
对所要实现的功能也能很好地满足,焊接也比较简单。
设计主要采用硬件和软件两部分。
硬件包含数码管按钮模块、单片机控制模块、数码管显示模块、驱动电流放大模块。
按钮模块采用独立式按键,控制模块选用AT89C52单片机,显示模块采用两位数码管,放大模块选用NPN三极管。
软件采用模块化的程序,分为主程序和定时器计时服务子程序。
在多孔板上制作了LED数码管显示的秒表,使用protus完成了系统仿真,对硬件和软件部分分别进行了调试,进行了软硬件联调,最后调试成功样机实物,完成了毕业设计任务书的要求。
关键词:单片机;数码管;秒表A stopwatch design with LED digital tube displayAbstract: For the LED digital tube display of a stopwatch is used for design. The stopwatch, designed by two digital tube display 00 ~ 59. Automatically add a per second.On the basis of the analysis of system function, using the AT89C52 single chip microcomputer. Relatively simple, close to the book, familiar with. To in order to realize the function also can well satisfy, welding is more simple. The design mainly adopts two parts of hardware and software. Hardware consists of digital tube button module, single-chip microcomputer control module, digital tube display module, the drive current amplifier module. Button module USES the independent type key, choose AT89C52 single chip microcomputer control module, using two digital tube display module, amplifier module selects the NPN transistor. Software adopts the modular program, main program and timer timing service subroutine.On the perforated plate made of LED digital tube display a stopwatch, use protus completed system simulation, the hardware and the software part, has carried on the debugging, the software and hardware alignment, the final debugging success physical prototype, completed the graduation design specification requirements.Key Words:Single chip microcomputer; Digital tube; A stopwatch.用LED数码管显示的秒表设计目录1. 概述 (1)1.1 课题研究背景与意义 (1)1.2 课题设计内容 (1)2. 系统设计 (1)2.1 设计方案论证 (1)2.2 系统硬件设计 (2)2.2.1 主控模块 (2)2.2.2 秒表按钮模块 (4)2.2.3 LED数码管显示模块 (5)2.2.4 放大模块 (6)2.3.1 主程序模块 (6)2.3.2 定时器中断程序 (6)3. 系统调试 (8)3.1 硬件调试 (8)3.1.1 静态检查 (8)3.1.2 通电检查 (8)3.2 软件调试及软硬件联调 (8)3.2.1仿真调试 (8)3.2.2 实物调试 (9)3.2.3 实验结果 (9)4. 结束语 (11)附录1:用LED数码管显示的秒表设计原理图图纸 (15)附录2:用LED数码管显示的秒表设计的元器件目录表 (16)附录3:用LED数码管显示的秒表设计程序清单 (17)盐城工学院课程设计说明书( 2015)用LED数码管显示的秒表设计1.概述1.1 课题研究背景与意义随着电子技术的发展,电子技术在各个领域的运用也越来越广泛。
目录一、设计题目和要求: (2)二、设计目的: (2)三、设计内容: (3)四、课程设计心得体会 (25)五、参考文献 (26)六、课程设计指导教师评审标准及成绩评定 (27)附件1:秒表原理图(实际接线图) (28)附件2:仿真图1 (30)附件3:仿真图2 (31)一、设计题目和要求:题目三:秒表应用AT89C51的定时器设计一个2位的LED数码显示作为“秒表”:显示时间为00~99s,每秒自动加1,设计一个“开始”键,按下“开始”键秒表开始计时。
设计一个“复位”键,按下“复位”键后,秒表从0开始计时。
任务安排:李座负责绘制电路原理图;梁宗林负责收集资料及电子版整理;付忠林负责程序和仿真。
二、设计目的:1.进一步掌握AT89C51单片机的结构和工作原理;2.掌握单片机的接口技术及外围芯片的工作原理及控制方法;3.进一步掌握单片机程序编写及程序调试过程,掌握模块化程序设计方法;4.掌握PROTEUS仿真软件的使用方法;5.掌握LED数码管原理及使用方法。
6.掌握定时器、外部中断的设置和编程原理。
7.通过此次课程设计能够将单片机软硬件结合起来,对程序进行编辑,校验。
8.该课程设计通过单片机的定时器/计数器定时和计数原理,设计简单的计时器系统,拥有正确的计时、暂停、清零、复位功能,并同时可以用数码管显示。
三、设计内容:了解8051芯片的的工作原理和工作方式,使用该芯片对LED数码管进行显示控制,实现用单片机的端口控制数码管,显示分、秒,并能用按钮实现秒表起动、停止、清零功能,精确到1秒。
AT89C51单片机的主要工作特性:·内含4KB的FLASH存储器,擦写次数1000次;·内含28字节的RAM;·具有32根可编程I/O线;·具有2个16位可编程定时器;·具有6个中断源、5个中断矢量、2级优先权的中断结构;·具有1个全双工的可编程串行通信接口;·具有一个数据指针DPTR;·两种低功耗工作模式,即空闲模式和掉电模式;·具有可编程的3级程序锁定定位;AT89C51的工作电源电压为5(1±0.2)V且典型值为5V,最高工作频率为24MHz.AT89C51各部分的组成及功能:振荡器和时钟电路数据存储器128字节程序存储器14KBCPU 两个16位定时器计数器中断控制总线扩展控制器并行可编程I/O口可编程串行口内部总线外部中断扩展控制P0 P1 P2 P3 RXD TXD1.单片机的中央处理器(CPU )是单片机的核心,完成运算和操作控制,主要包括运算器和控制器两部分。
LED数码管秒表的制作
一、课程设计要求及原始资料:
制作一个LED数码管显示的秒表,用2位数码管显示计时时间,最小计时单位为“百毫秒”,计时范围~。
当第一次按下并松开计时功能键时,秒表开始计时并显示时间;
当第二次按下并松开计时功能键时,停止计时,计算两次按下计时功能键的时间,并把时间值送入数码管显示;
当第三次按下计时功能键时,秒表清零,等待下一次按下计时功能键。
如果计时到时,将停止计时,按下计时功能键,秒表清零,再按下重新开始计时。
二、课程设计进度:
三、主要参考文献:
[1]张毅刚.单片机原理及应用[M].北京:高等教育出版社,2010
*
[2]张毅刚.单片机原理及接口技术[M].北京:人民邮电出版社,2008
[3]张毅刚.基于Proteus的单片机课程的基础实验与课程设计[M].北京:人民邮
电出版社,2013
专业班级学生课程设计工作起止时间
课程设计评语
:。