搜档网
当前位置:搜档网 › 单片机多功能秒表课程设计

单片机多功能秒表课程设计

单片机课程设计报告

电子秒表

摘要:本设计的成品是在单片机最小系统的基础上增加显示电路和控制电路来完成电子秒表的硬件电路的。电子秒表电路主要由AT89S52单片机最小系统电路、七段数码管动态显示电路和控制电路组成,它能实现八位数码显示和多次计时,能通过控制电路能控制时间的暂停、开始和清零,能够多次存储时间,并查询显示计时时间的顺序。

关键字:AT89S52 数码管最小系统

1 方案设计

1.1系统分析

设计的电路主要是能多次记时和查询时间,记时的多少通过显示电路显示出

来,每一次计时可以通过控制电路查询出来。设计框图如图一所示;

1.2系统方案

方案一:利用AT89S52单片机设计数显定时器和定时器。单片机软件编程灵活、自由度大,可用软件编程实现各种控制算法和逻辑控制。利用74HC573锁存器和按键作为控制电路,通过位选和段选来实现数码管的显示。

2 硬件设计

2.1 控制芯片的介绍

AT89S52(与AT89S51相同)单片机的外型如图四所示。

单片机可分为通用型和专用型,种类繁多。这里我们主要介绍AT89S52单片机是属于典型代表的MCS-51系列单片机,它是一种能处理8位数据的通用型单片机。以Atmel公司生产的具有CMOS工艺、低功耗、高性能的AT89S52为例,介绍单片机的工作原理、控制程序的编写及开发应用。AT89S52是一个高性能CMOS 8位单片机,芯片内集成了通用8位中央处理器,片内含8k Bytes的可反复擦写1000次的Flash只读程序存储器(ROM), 支持ISP(In-system programmable)功能。AT89S52内部有128 bytes的随机存取数据存储器(RAM),

图五 AT89S52引脚图

5个中断优先级2层中断嵌套中断,2个16位可编程定时计数器,2个全双工串行通信口,看门狗(WDT )电路,片内时钟振荡器。兼容标准MCS-51指令系统及80C51引脚结构。

图四

AT89S52有40个引脚,32个外部双向输入/输出(I/O )口。该芯片还具有PDIP40、TQFP44和PLCC44三种封装形式,以适应不同产品的需求。外型和封装形式如图四所示。从外观上看单片机就是一块集成电路,它与在模拟电路和数字电路中学习过的集成电路电路最主要的区别是:普通集成电路电路的引脚功能基本上固定的,而单片机的一些引脚的功能是可以通过编程进行控制,一些引脚既可作输入又可作输出。

单片机广泛用于工业控制、智能仪器仪表、计算机设备及网络、通信领域、家用电器、医用设备、军用设备等各个方面。对于单片机这样的集成电路,要设计让它完成一个特定的工作任务,除完成设计相关的硬件电路外,还要设计相应的控制软件,才能使整个电路按照设计要求自动地进行工作。所以,电子电路学习到单片机这个知识层次时,除要学习相关硬件知识,还学习相关软件设计知识,才能对单片机进行控制和应用。单片机的开发和应用,是利用硬件和软件的结合来实现的。由于单片机的功能强大,充分理解各引脚功能,灵活编写控制程序去控制引脚功能,完成各种需要的设计。

2.2 单片机最小系统

2.2.1 振荡电路――让单片机活起来的心脏

AT89S52是内部具有振荡电路的单片机,只需在18脚和19脚之间接上石英晶体(如图六中所示),给单片机加上工作所需直流电源,振荡器就开始振荡起来。振荡电路就为单片机工作提供了所需要的时钟脉冲信号,使单片机的内部电路,单片机的内部程序(若有)开始工作起来。振荡电路不工作,整个单片机电路都不能正常工作。AT89S52常外接6MHz、12 MHz的石英晶体,图中接入的是12MHz的石英晶体,最高可接24MHz石英晶体。18脚和19 脚分别对地接了一个20P的电容,目的是防止单片机自激。

如果从18脚输入外部时钟脉冲,则19脚接地。

2.2.2 复位电路――恢复初始状态值

复位电路就是在RST端(9脚)外接的一个电路,目的是当单片机上电开始工作时,内部电路从初始状态开始工作,或者在工作中要想人为的让单片机重新从初始状态开始工作。在时钟工作的情况下,只要AT89S52的复位引脚高电平保持两个机器周期以上的时间,AT89S52便能完成系统重置的各项动作,使得内部特殊功能寄存器之内容均被设成已知状态,并且从地址0000H处开始读入程序代码而执行程序。

具体电路如图六所示,由C1和R2构成上电自动复位电路,S17实现手动开关复位。

2.2.3 程序下载接入电路

图六中有一个下载线接口J13,J13的1脚接5伏电源,2、3、4脚接单片机的P1口的P1.5、P1.6、P1.7三个引脚,5脚接复位引脚,6脚接地。在计算机中编写好的程序通过数据下载线连接到单片机实验电路插接口(J13),实现从计算机将程序下载到单片机的程序存储器中,完成单片机的程序写入工作。

驱动显示八位数码管。通过锁存器74HC573控制数码管的显示,电路如图八所示。

2.5 控制电路设计

控制电路主要由三个独立的按键组成,我们可以用按键来控制计时的开始、暂停、清零、锁存和查询。所有按键的一端接地,另一端与单片机的P1口的几个引脚相连。具体电路如下图九所示。

图九

3 软件设计

3.1程序设计思路

在硬件的基础上,可以通过软件完成电子秒表的设计。我先用了矩阵键盘上的三个独立按键作为控制键。用一个键去控制计数的开始、暂停和清零;用一个键作计时的保存按键;用一个按键作查询按键。用按键扫描的方法判断按键是否按下。用动态显示的方法扫描秒表的计数,显示所计下的数。用定时中断作为计数的基础。保存所计数的方法是:将所计数先放入数组内,再经过查询的方法将数组中的数一个一个显示出来。

3.2 源程序

#include

#define uint unsigned int

#define uchar unsigned char

uchar dot,sec,min,num,key_t,i,j,t,b;

sbit dula=P2^2;

sbit wela=P2^3;

sbit key3=P1^1;

sbit key4=P1^2;

sbit K=P1^3;

uchar table1[3];

uchar table2[3];

uchar table3[3];

uchar k[3];

uchar code table[]={

0x3f,0x06,0x5b,0x4f,

0x66,0x6d,0x7d,0x07,

0x7f,0x6f,0x40};

void display(uchar,uchar,uchar);

void delay(uint z);

void init();

void key_to();

void keycan3();

void keycan4();

void main()

{

init();//初始化子程序

while(1)

{ if(K != 1) // 有键按下

{

delay(10); // 延时10ms去抖

if(K != 1) // 确定是有键按下

{

while(K != 1); // 等待键松开

key_to(); // 按键处理

}

}

keycan3();

keycan4();

}

}

void delay(uint z)

{

uint x,y;

for(x=z;x>0;x--)

for(y=110;y>0;y--);

}

void display(uchar dot,uchar sec,uchar min) //显示函数{

P0=table[dot%10];

dula=1;

dula=0;

P0=0xff;

P0=0x7f;

wela=1;

wela=0;

delay(1);

P0=table[dot/10];

dula=1;

dula=0;

P0=0xff;

P0=0xbf;

wela=1;

wela=0;

delay(1);

P0=table[10]; dula=1;

dula=0;

P0=0xff;

P0=0xdf;

wela=1;

wela=0;

delay(1);

P0=table[sec%10]; dula=1;

dula=0;

P0=0xff;

P0=0xef;

wela=1;

wela=0;

delay(1);

P0=table[sec/10]; dula=1;

dula=0;

P0=0xff;

P0=0xf7;

wela=1;

wela=0;

delay(1);

P0=table[10]; dula=1;

dula=0;

P0=0xff;

P0=0xfb;

wela=1;

wela=0;

delay(1);

P0=table[t];

dula=1;

dula=0;

P0=0xff;

P0=0xfd;

wela=1;

wela=0;

delay(1);

P0=table[0];

dula=1;

dula=0;

P0=0xff;

P0=0xfe;

wela=1;

wela=0;

delay(1);

}

void init() //初始化

{

wela=0;

dula=0;

TMOD=0x11;

TH0=(65536-300)/256;

TL0=(65536-300)%256;

TH1 =(65536-1000)/256;

TL1 =(65536-1000)%256;

EA=1;

ET0=1;

ET1=1;

TR1=1;

TR0=0;

}

void timer0() interrupt 1

{

TH0=(65536-300)/256;

TL0=(65536-300)%256;

num++;

if(num==5)

{ num=0;

dot++;

if(dot==100)

{ dot=0;

sec++;

if(sec==60)

{ sec=0;

min++;

if(min==60)

min=0;

}

} }

}

void time1(void) interrupt 3 //保持三组数据

{ display(dot,sec,min);

TH1 =(65536-1000)/256;

TL1 =(65536-1000)%256; }

void key_to() // 按键处理子程序{

key_t++; // 按键次数加1

if(key_t == 1) // 第一次按下

TR0 = 1; // 启动定时器0 else

{

if(key_t == 2) // 第二次按下

TR0 = 0; // 关闭定时器0

else

{

if(key_t == 3) // 第三次按下

{

dot = 0; // 三个计数器清零

sec = 0;

min = 0;

key_t = 0; // 按键次数清零

}

}

}

}

void keycan3() //保存三组数据{

if(key3==0)

{

delay(10);

if(key3==0)

{

while(key3!=1);

{

if(TR0==0)

{

table1[i]=dot;

table2[i]=sec;

table3[i]=min;

k[b]=i+1;

b++;

if(b==3)

{b=0;}

i++;

if(i==3)

{i=0;}

}

}

}

}

}

void keycan4() //提取保存的数据{

if(key4==0)

{

delay(10);

if(key4==0)

{

while(key4!=1);

{

if(TR0==0)

{

dot=table1[j];

sec=table2[j];

min=table3[j];

t=k[b];

b++;

if(b==3)

{b=0;}

j++;

if(j==3)

{j=0;}

}

}

}

}

}

3.3 图片

4 课程设计体会

这次的课程设计利用锁存器显示数码管,按键控制数码管的开始、暂停、清零、锁存的拿取功能,使得我对数码管的显示和按键的使用有了进一步的理解,编写程序过程中,领悟到严谨的重要性,一句语句也许就是关键所在,缺一不可,语

句的顺序也是关键所在,需要经过多次的尝试才能得到最终结果。添加一些额外的语句使得系统更加稳定也是不可或缺的,如开关的去抖动,程序要尽量做到由各个子程序组成,在有些程序后面最好加注释,这样在程序出错的检查过程中可以更容易查找的到,也更简洁,更明白易懂。这次实验加深了我对单片机理论方面的理解与掌握,理论运用于实践的能力更强了,而且培养了我们毅力和耐心,这是很难得的一次训练与考验,自己真的是受益良多。

附录:

(一)整机逻辑电路图

(二)参考文献

[1]绕庆和.MCS - 51 单片机实用技术[M] . 北京:电子工业出版社,2003.

Around khanh. MCS - 51 SCM practical techniques [M].beijing: electronic industry press, 2003.

[2]何立民. 单片机应用技术选编[M] .北京:北京航空航天大学出版社. 2004. HeLiMin. Microcomputer application technology journal [M].beijing: Beijing aerospace university press. 2004.

单片机秒表的课程设计

单片机秒表的课程设计 一.设计题目 用AT89C51设计一个2位LED数码显示秒表”,显示时间为00~99秒,每秒自动加一。设计四个按键:一个“开始”按键,一个“复位”按键,一个“暂停”按键和一个“快加”按键。 二. 设计要求 2.1 设计功能 用AT89C51设计一个2位LED数码显示“秒表”,显示时间为00~99秒,每秒自动加一。另设计一个“开始”按键和一个“复位”按键。再增加一个“暂停”按键和一个“快加”按键(每10ms快速加一)。 2.2 按键说明 (1)按“开始”按键,开始计数,数码管显示从00开始每秒自动加一; (2)按“复位”按键,系统清零,数码管显示00; (3)按“暂停”按键,系统暂停计数,数码管显示当时的计数; (4)按“快加”按键,系统每10ms快速加一,即数码显示管在原先的计数上快速加一。 三. 设计过程 [1] 方案设计 方案一:采用AT89C51单片机设计数显定时器和定时器。 本方案采用AT89C51单片机系统来实现。单片机软件编程灵活、自由度大,可用软件编程实现各种控制算法和逻辑控制。单片机系统可控制数码管显示秒表的值,并能用键盘输入暂停,并可实现报捷。同时AT89C51芯片(内部含有8KB 的EEPROM),不需要外扩展存储器,可使系统整体结构更为简单。设计框图如下图所示

方案二:采用分立元件门电路和集成块电路设计数显定时器 此方案可分为五个功能模块:秒脉冲发生器、计数器、译码显示电路、时序控制电路。秒脉冲发生器:555振荡器振荡周期T=0.693(1R +22R )C=0.72,频率f=1.39Hz ;计数器和控制电路是系统的主要部分,计数器是用可加(减)的计数方法,它是十进制计数的方式,选用74LS192,计时器完成计时功能;控制电路具有直接控制计数器的启动计数、暂停/连续计数、查询所计数、译码显示 图二 方案论证: 方案二是电子式,时间走的很准时,也能达到“快加”键的功能,显示时间是现代式的数码管显示,但要做好是有很大的难度的,线非常之多,元件分散、多,容易把线接错。综合考虑,我们采用了方案一以AT89C51芯片为中心控制系统,可实现显示、键盘控制、“快加一”等功能,大大提高了系统的智能化,也使得系统所测结果精度大大提高。 [2] 器件选择 2.2.1 AT89C51单片机 AT89C51是一种带4K 字节FLASH 存储器(FPEROM —Flash Programmable and Erasable Read Only Memory )的低电压、高性能CMOS 8位微处理器,俗称单片机。AT89C2051是一种带2K 字节闪存可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除1000次。该器件采用ATMEL 高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU 和闪烁存储器组合在单个芯片中,ATMEL 的AT89C51是一种高效微控制器,AT89C2051是它的一种精简版本。AT89C51单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。AT89C51单片机的外型如图三所示。

单片机课设多功能秒表

1 引言 设计一个单片机控制的秒表系统。利用单片机的定时器/计数器定时和记数的原理,结合显示电路、LED数码管以及按键来设计计时器。将软、硬件有机地结合起来,使得系统能够正确地进行加、减(倒)计时,数码管能够正确地显示时间。设计要求如下: 1、能同时记录四个相对独立的时间并分别显示。 2、两位LED动态显示,显示时间为00~99秒。 3、每秒自动加1。 4、一个开始按键、一个复位按键、一个暂停按钮和一个计录按钮(附加功能)。 5、翻页按钮查看四个不同的计时值。 2 设计方案及原理 本系统采用AT80C51单片机为中心器件,利用其定时器/计数器定时和记数的原理,结合硬件电路如电源电路,晶振电路,复位电路,显示电路,将软、硬件有机地结合起来。其中软件系统采用汇编语言编写程序,包括显示程序,加减计数程序,,中断,延时程序,按键消抖程序等,硬件系统利用PROTEUS强大的功能来实现,简单切易于观察,在仿真中就可以观察到实际的工作状态。系统电路原理图如图1所示。 图1 系统电路原理 3 硬件设计 3.1 单片机 MCS-51单片机在一块芯片上集成了CPU,存储器RAM,ROM以及输入与输出接口电路,这种芯片习惯上被称为单片微型计算机,简称单片机。 3.2 复位电路 单片机的复位操作有上电自动复位和按键自动复位两种方式。上电复位是通

过外部复位电路的电容充电来实现的。这个系统中的复位电路是采用上电加按钮来实现的。因为MCS-51单片机的复位是靠外部电路实现的。MCS-51单片机工作之后,只要在他的RST引线上加载10ms以上的高点平,单片机就能有效地进行复位。如图2所示。 图2 复位电路 3.3 晶体振荡电路 时钟电路用于产生单片机工作所需的时钟信号。在MCS-51系列单片机芯片外部,通过XTAL1和XTAL2之间跨接晶体振荡器和微调电容,从而构成一个稳定的自激振荡器,这就是单片机的时钟电路。如图3所示。 图3 晶体振荡电路 3.4 键盘电路 我们采用按键电路,用部分P1口做开关,P1.0停止,P1.1复位,P1.3暂停记录,P1.4上翻,P1.5下翻。用外中断INT0开始,另外用软件法消除抖动。如图4所示。

单片机课程设计十秒秒表

目录 目录 0 1 设计目的 (1) 设计目的 (1) 设计内容和要求 (1) 设计思路 (1) 2 设计原理分析 (2) 十秒秒表系统设计 (2) 十秒秒表系统的功能要求 (2) 计时显示 (2) 中断设置 (2) 十秒秒表系统的基本构成及原理 (3) LED数码管显示器的结构与原理 (3) LED数码管的显示方式 (4) 3系统硬件电路的设计 (6) 系统硬件总电路构成及原理 (6) 主控制部分――AT89C51单片机简介 (6) AT89C51的内部结构功能 (7) 51单片机的串行接口工作方式 (8) 其它器件 (9) 十秒秒表系统原理图 (9) 设计的连线图 (11) 硬件资源及其分配 (11) 运行步骤 (12) 检测与调试 (12) 硬件调试 (12) 软件调试 (13)

4 系统软件程序的简单设计 (14) 程序框图 (14) 程序 (15) 1 设计目的 设计目的 1、通过单片机课程设计,熟练掌握单片机C语言的编程方法,将理论联系到实践中去,提高我们的动脑和动手的能力。 2、通过定时/计数器控制两个LED数码管显示器显示10秒秒表系统的设计,掌握定时/计数器和LED数码管显示器的使用方法,同时掌握简单程序的编写,最终提高我们的逻辑抽象能力。 设计内容和要求 内容:设计一个开关控制两个LED数码管显示器显示10秒秒表的模拟系统。 要求:利用单片机的定时/计数器定时,使两个LED数码管显示器分别显示秒位和毫秒位。 设计思路 1、先熟悉实验原理,同时了解定时/计数器的运作,和LED数码管显示器显示0到9数字的原理。 2、绘制电路原理图,编写基本程序,并进行仿真,实现两个LED数码管显示器显示0到9数字的功能。 3、进一步完善程序,并进行仿真,使第二个LED数码管显示器每100毫秒(即秒)显示一个数字,使第一个LED数码管显示器每1秒显示一个数字。

单片机多功能秒表课程设计

单片机课程设计报告 电子秒表 摘要:本设计的成品是在单片机最小系统的基础上增加显示电路和控制电路来完成电子秒表的硬件电路的。电子秒表电路主要由AT89S52单片机最小系统电路、七段数码管动态显示电路和控制电路组成,它能实现八位数码显示和多次计时,能通过控制电路能控制时间的暂停、开始和清零,能够多次存储时间,并查询显示计时时间的顺序。 关键字:AT89S52 数码管最小系统 1 方案设计 1.1系统分析 设计的电路主要是能多次记时和查询时间,记时的多少通过显示电路显示出

来,每一次计时可以通过控制电路查询出来。设计框图如图一所示; 1.2系统方案 方案一:利用AT89S52单片机设计数显定时器和定时器。单片机软件编程灵活、自由度大,可用软件编程实现各种控制算法和逻辑控制。利用74HC573锁存器和按键作为控制电路,通过位选和段选来实现数码管的显示。 2 硬件设计 2.1 控制芯片的介绍 AT89S52(与AT89S51相同)单片机的外型如图四所示。 单片机可分为通用型和专用型,种类繁多。这里我们主要介绍AT89S52单片机是属于典型代表的MCS-51系列单片机,它是一种能处理8位数据的通用型单片机。以Atmel公司生产的具有CMOS工艺、低功耗、高性能的AT89S52为例,介绍单片机的工作原理、控制程序的编写及开发应用。AT89S52是一个高性能CMOS 8位单片机,芯片内集成了通用8位中央处理器,片内含8k Bytes的可反复擦写1000次的Flash只读程序存储器(ROM), 支持ISP(In-system programmable)功能。AT89S52内部有128 bytes的随机存取数据存储器(RAM),

秒表课程设计单片机原理及应用

目录 一、实验要求 (2) 1.1要求 (2) 二、课题研究目的和意义及介绍 (2) 2.1目的意义 (2) 三、设计思路及描述 (3) 四、硬件设计 (4) 4.1 电路原理图 (4) 五、程序框图 (5) 5.1 主程序框图 (5) 5.2 T0 中断服务程序框图 (6) 5.3 用51单片机实现数字秒表工作源程序 (7) 六、实验心得及体会 (12) 七、总结 (13) 八、参考文献 (14) 九、电路总图 (15)

一、实验要求 1、实验要求 (1.开始时,显示“00”,第1次按下SP1后就开始计时。 (2.第2次按SP1后,计时停止。 (3.第3次按SP1后,计时归零。 二、课题研究目的和意义及介绍 1、目的意义 1)通过本次课程设计加深对单片机课程的全面认识复习和掌握,对单 片机课程的应用进一步的了解。 2)掌握定时器、外部中断的设置和编程原理。 3)通过此次课程设计能够将单片机软硬件结合起来,对程序进行编辑, 校验。 4)该实验通过单片机的定时器/计数器定时和计数原理,设计简单的计 时器系统,拥有正确的计时、暂停、清零、快加功能,并同时可以 用数码管显示,在现实生活中应用广泛,具有现实意义

三、设计思路及描述 该实验要求进行计时并在数码管上显示时间,则可利用DVCC系列单片机微机仿真实验系统中的芯片8032(芯片的功能类似于芯片AT89C51,其管脚功能也和AT89C51的管脚功能类似)中的P3.2管脚做为外部中断0的入口地址,并实现“开始”按键的功能;将P3.3做为外部中断1的入口地址,并实现“清零”按键的功能;将P3.0做为数据信号DATA输入的入口地址;将P3.1做为时钟信号CLK输入的入口地址。定时器T0作为每秒加一的定时器;定时器T1作为“快加”键的定时器。其中“开始”按键当开关由1拨向0(由上向下拨)时开始计时;“清零”按键当开关由1拨向0(由上向下拨)时数码管清零,此时若再拨“开始”按键则又可重新开始计时。 方框图如下图: 图3数字秒表设计导向图

单片机秒表课程设计

单片机课程设计 学生姓名_____________________ 专业班级_____________________ 学号________________________

1课程设计的目的及要求 1.1 课程设计的目的 1.2 课程设计的任务 1.3 课程设计的要求2设计的方案及论证 2.1方案设计 2.2方案选择 2.3方案确定 3硬件电路设计4软件设计 4.1主要模块流程图 4.2程序的主要模块5电路仿真

6电路的焊接与调试 6.1电路的焊接 6.2电路的调试 7总结11 参考文献12 附录1:总体电路原理图13 附录2:元器件清单14 附录3:编码程序15

-LX. —1— 刖言 近年来随着科技的飞速发展,单片机的应用正在不断的走向深入, 同时带动着传统控制检测日新月异更新。在实时检测和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来使用,仅单片机方面的知识是不够的,还要根据具体的硬件结构,以及针对具体的应用对象的软件结合,加以完善。 人们在日常生活中,有很多时候要精确地计算时间,但往往因为人为因素造成人们不愿意看到的误差。本设计利用AT89C51单片机的定时器/计数器定时和记数的原理,使其能精确计时。计时精度达到0.01s,P1 口P2 口接数码管显示功能,P3.4、P3.5、P3.6、P3.7分别接四个按钮开关,分别实现开始、暂停、清零、保存、读取的功能。显示电路由两个四位共阴极数码管组成。 电子秒表精确度的提高,使它的运用越来越广泛,它解决了传统的由于计时精度不够造成的误差和不公平性是各种体育竞赛的必备设备之一。

单片机课程设计-秒表系统

课程设计报告 课程名称单片机原理及应用 设计题目基于单片机的秒表系统设计系部名称机械电子工程系 专业班级电子信息工程2014级2班姓名 学号 成绩 指导教师

2016年12月 摘要 秒表主要有机械和电子两大类,电子表又可分为三按键和四按键两大类。绝大部分体育教师使用的多是电子秒表,机械秒表在很多地方已经成为历史。电子秒表是一种较先进的电子计时器,国产的电子秒一般都是利用石英振荡器的振荡频率作为时间基准,采用6 位液晶数字显示时间,具有显示直观、读取方便、功能多等优点。广泛运用于学校、小型比赛等计时时间较短的场所。 单片机以其高可靠性、高性价比、低电压、低功耗等一系列优点,近几年得到迅猛发展和大范围推广,广泛应用于工业控制系统,数据采集系统、智能化仪器仪表,及通讯设备、日常消费类产品、玩具等。并且已经深入到工业生产的各个环节以及人民生活的各层次中,如车间流水线控制、自动化系统等、智能型家用电器(冰箱、空调、彩电)等。 本课程设计以STC89C51单片机为核心,结合C语言编程及其他硬软件相结合设计的简易秒表,旨在学会运用单片机解决实际生产生活中问题。 关键字:STC89C51单片机、C语言、秒表等

精选 目录 摘要 .................................................................... I .. 目录 ..................................................................... II 第1 章设计目的、内容及要求............................................ 1.. 1.1 设计目的....................................................... 1.. 1.2 设计内容....................................................... 1.. 1.3 设计要求....................................................... 1.. 1.4 设计工具....................................................... 1.. 1.4.1 主要软件 ................................................ 1.. 1.4.2 主要硬件 ................................................ 2..第2 章设计原理及相关硬件.............................................. 4.. 2.1 设计方案原理及各模块设计....................................... 4. 2.2 硬件原理及模块设计............................................. 4.. 2.2.1 时钟电路 ................................................ 4.. 2.2.2 复位电路 ................................................ 5.. 2.2.3 控制电路 ................................................ 5.. 2.2.4 报警电路 ................................................ 6.. 2.2.5 显示电路 ................................................ 6.. 2.2.6 总体电路图 .............................................. 7.. 2.3 软件原理及模块设计............................................. 7..第3 章程序编译及仿真过程.............................................. 9.. 工程建立及原理图绘制........................................... 9..

单片机秒表课程设计(C语言)

单 片 机 秒 表 设 计 实 训 报 告 姓名: 班级: 学号: 日期:1. 课程设计的目的和任务

单片机秒表课程设计的概述 一、课程设计题目 秒表系统设计——用STC89C52RC设计一个3位LED数码显示“秒表”,显示时间为 00.0~59.9秒,每毫秒自动加一,每十毫秒自动加一秒。 二、增加功能 增加一个“”按键(即清零),一个“暂停”和“开始”按键,一个“”按键(用来60秒倒计时),一个倒计时“逐渐自减”按键。 三,课程设计的难点 单片机电子秒表需要解决三个主要问题,一是有关单片机定时器(一个控制顺序计时,一个控制倒计时)的使用;二是如何实现LED的动态扫描显示;三是如何对键盘输入进行编程。 四、课程设计内容提要 本课程利用单片机的定时器/计数器定时和记数的原理,结合集成电路芯片8051、LED 数码管以及课程箱上的按键来设计计时器。将软、硬件有机地结合起来,使得系统能够正确地进行计时,数码管能够正确地显示时间。其中本课程设计有三个开关按键:其中key2按键按下去时开始计时,即秒表开始键(同时也用作暂停键),key1按键按下去时数码管清零,复位为“”,key3按键按下去时数码管复位为“”(用于倒计时)。 课程设计的意义 1)通过本次课程设计加深对单片机课程的全面认识复习和掌握,对单片机课程的应用进一 步的了解。 2)掌握定时器、外部中断的设置和编程原理。 3)通过此次课程设计能够将单片机软硬件结合起来,对程序进行编辑,校验。 4)该课程通过单片机的定时器/计数器定时和计数原理,设计简单的计时器系统,拥有正 确的计时、暂停、清零,并同时可以用数码管显示,在现实生活中应用广泛,具有现实意义 课程设计仪器 集成电路芯片8051,七段数码管,TX-1C单片机开发板, MCS-51系列单片机微机仿真课程系统中的软件(Keil uvision2)。 课程设计思路及描述 该课程设计要求进行计时并在数码管上显示时间,则可利用MCS-51系列单片机的芯片AT89C52的;定时器T0作为每秒减一的定时器;定时器T1作为的定时器。其中“开始”按

单片机课程之多功能秒表

单片机报告 —————多功能秒表 一、实验要求 1.硬件电气原理图一张(含元器件清单一份;所有引脚标注清楚) 2、软件程序清单一套(含主要程序流程图,全部源程序及详细的注释) 3、使用功能说明书一份(含功能描述及操作指南和收获体会) 4、软件在开发板上调试成功,并能成功表演,达到设计课题的要求 二、实现要求 秒表功能 1、设计可以显示0.1—100s的秒表,最小单位为毫秒; 2、通过按键控制秒表清零、暂停、继续、退出等功能; 3、具有倒计时功能; 4、秒表可以分组存储,批量显示; 5、显示北京时间; 6、可利用蜂鸣器添加提示音。 附加功能 1、利用实时钟芯片,显示年月日以及星期; 2、选择蜂鸣器电路,实现闹钟设置和报警功能; 3、可以通过按键调整日期、时间; 4、可以设置两组闹钟,闹钟时间到,蜂鸣器响;

5、利用蜂鸣器实现整点报时。 三、硬件原理: 1.ADUC848管脚图 ADUC848管脚图如下图所示。

Pin1~4:(P1.0~P1.3)作为矩阵式键盘或独立按键的输入,P1口只能用于输入,默认用于模拟输入,作为数字输入使用时应先往P1口相应引脚写0,这里可以用P0&=0xf0。若P2、P3、P0口要作为输入,则应往相应引脚写1。 Pin5、6:AVDD、AGND,模拟电源输入。 Pin7、8:外部参考电压接入,Pin7接AGND。片内DAC有2.5V内部参考,ADC有1.25V内部参考。 Pin9、10:(P1.4、P1.5)两路AD输入,可做差分输入,需要设置ADC的寄存器。 Pin11、12:(P1.6、P1.7)各200uA激励电流源,可配合RTD等做应用。

单片机秒表课程设计

1 实验内容及要求 1.1 实验内容 用AT89C51设计一个2位LED数码显示“秒表”,显示时间为00~99秒,每秒自动加一。另设计一个“开始”按键和一个“复位”按键。再增加一个“暂停”按键和一个“快加”按键(每10ms快速加一)。按键说明:按“开始”按键,开始计数,数码管显示从00开始每秒自动加一;按“复位”按键,系统清零,数码管显示00;按“暂停”按键,系统暂停计数,数码管显示当时的计数;按“快加”按键,系统每10ms快速加一,即数码显示管在原先的计数上快速加一。 1.2 实验要求 了解8051芯片的的工作原理和工作方式,使用该芯片对LED数码管进行显示控制,实现用单片机的端口控制数码管,显示分、秒,并能用按钮实现秒表起动、停止、清零功能,精确到0.1秒。 要求选用定时器的工作方式,画出使用单片机控制LED数码管显示的电路图,并在实验箱实现其硬件电路,并编程完成软件部分,最后调试秒表起动、停止、清零功能。 2 单片机的选用及主机系统电路的设计 2.1单片机的选用: Atmel89C51单片机的主要特点: ·4K字节可编程闪烁存储器 ·寿命:1000写/擦循环 ·数据保留时间:10年 ·全静态工作:0Hz-24Hz ·三级程序存储器锁定 ·128*8位内部RAM

·32可编程I/O线 ·两个16位定时器/计数器 ·5个中断源 ·可编程串行通道 2.2单片机主机系统电路的设计 图4 单片机主机系统电路

3 软件设计分析 3.1 程序流程图: (1)定时器1程序 用定时器0实现定时1秒,定时器1实现定时10毫秒,定时初值都是0D8F0H,这里只写定时1秒的流程图,如下所示: 图5 定时1秒流程图 (2)主程序:采用分支结构,通过对按键的扫描,判断要实现什么功能,然后通过调用子程序来实现所需要的功能。

单片机课程设计报告-秒表设计报告.docx

一、题目 作息时间表系统设计一一用89C51设计一个6位LED数码显示“作息时间表系统”, 显示时间为00—00—00 ~ 23时一59分一59秒,每秒自动加一。另设计4个按钮,分别是“分状态”按键、“分加1”按键、“时状态”按键,“时加1”按键。用于进行小时和分钟的调整。这就是一个完整的具有时、分、秒显不的单片机实时钟系统。 二、增加功能 在上述实时钟系统的基础上,在控制软件钟增加一个“作息时间表”,如图1所不, 并增加对该表的查询功能模块,依据对该表的查询结果,控制喇叭,进行课间打铃提示, 完成单片机作息时间表系统的设计。也完成木次课程设计。 三、内容提要 本设计利用单片机的定时器/计数器定时和记数的原理,结合sl-100. sl-200系统上的集成电路芯片8052、LED数码管以及按键来设计计时器。将软、硬件有机地结合起来,使得系统能够正确地进行计时,数码管能够正确地显示时间。其中本设计中的四个开关按键:其中一个按键按下去时,系统进入秒调整状态,然后,秒加1键每按一次,秒计时器加1。时状态按下时,系统进入时调整状态,时按键每按一次,时计数器加1。木设计运彳丁开始时,各按键回到各初始位置,即都处于1状态。计时显不从00: 00: 00开始,依据秒加1为单位进行显示计时。 三、实验目的 1、通过本次课程设计加深对单片机课程的全面认识复习和掌握,对嵌入式系统的应用进一步的了解。 2、掌握定时器、外部中断的设置和编程原理。 3、通过此次课程设计能够将单片机软硬件结合起来,对程序进行编辑,校验。 四、意义 该实验通过单片机的定时器/计数器定时和计数原理,设计单片机作息时间表系统, 拥有正确的计时、显示、时间调整等功能,并同时可以用数码管显示,在现实生活中应用广泛,具有现实意义。 五、本人所做工作 根据相关的单片机材料,利用所学的单片机知识,结合sl-100单片机微机实验系统中的软件和硬件(集成电路芯片8952,七段数码管,开关电路及时钟信号电路,按键等), 编写能够实现该设计的软件程序,最后将软、硬件有机的结合起来,进行有效的调试,达到完成该实验课程设计的目的要求。 六、设计内容 用AT89C51设计一个6位LED数码显示“实时钟”,显示时间为00: 00: 00秒, 每秒自动加一。另设计一个“时状态”按键和一个“时加1 ”按键。再增加一个“分状态”按键和一个“分加1”按键。 在以上设计的基础上,在在控制软件系统中增加作息时间表功能,驱动喇叭去完成作息时间控制的功能。 七、设计思路及描述 该实验要求进行计时并在数码管上显示时间,则可利用sl-100单片机实验系统中的芯片AT89C52,中的P3管脚做为外部按键输入,并实现各个按键的功能;定时器TO 作为每10-50毫秒加一的定时器。在内部RAM中开辟10-50MS计数器,秒计数器、分计数器、时计

多功能秒表的设计

摘要 MCS-51系列单片机具有体积小、功能全、价钱低廉、面向操纵、应用软件丰硕、技术在不断更新、开发应用方便等优势,能够适应各个领域的不同需要,因此具有极强的竞争力,应用前景广漠。对所学的专业知识能力更好的应用在实践方面。 本次课程设计要紧利用这学期学习的单片机原理与应用技术的知识来设计并实现一个多功能秒表。此设计要紧通过单片机最小系统板(STC-89C52RC)上的六个数码管作为秒表计时时刻的显示,从左至右依次显示分、秒、毫秒,三个按键D、E和F作为操纵秒表的功能键。要紧实现进程如下:刚开始是系统清零,六个数码管显示都显示0。再用三个按键D、E和F来操纵秒表功能的实现,启动D键开始计时,按下E键计时停止,F键复位。要紧功能即是键D、E和F操纵秒表计时的启动、停止和清零。为达到以上功能,多功能秒表分为以下几个模块:键盘扫描功能模块,按时器中断模块和数码管显示模块。 这次课程设计是一次综合性比较强的实践进程,能从很多方面考察咱们的能力,同时也是一次专门好的锻炼机遇。

目录 第1章引言 (4) 设计的目的、意义、及应达到的技术要求 (4) 1.1.1 设计的目的 (4) 1.1.2 设计的意义 (4) 1.1.3 设计应达到的技术要求 (4) 设计的大体思路 (4) 设计欲解决的要紧问题 (5) 解决此课题所需要的条件 (5) 1.4.1硬件条件 (5) 1.4.2 软件条件 (5) 1.4.3 知识要求 (5) 预备知识的介绍 (6) 1.5.1 MCS-51的指令系统 (7) 1.5.2 软件的利用 (7) 第2章设计部份 (8) 硬件设计 (8) 软件设计 (11) 第3章实现部份 (15) 工程测试方式 (15) 测试结果 (15) 第4章多功能秒表的扩展功能 (15) 结论 (16) 致谢 (17) 参考文献 (18) 附录 (19) 第1章引言设计的目的、意义、及应达到的技术要求

单片机秒表设计课程设计

单片机秒表系统设计 摘要:二十世纪跨越了三个“电”的时代,即电气时代、电子时代和现已进入的电脑时代。但是,实际工作中并不是任何需要计算机的场合都要求计算机有很高的性能,一个控制电冰箱温度的计算机难道要用P4吗?应用的关键是看是否够用,是否有很好的性能价格比。单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。自从1976年问世以来,单片机获得了巨大的发展。现在比较流行的单片机是美国Intel的MCS51/96以及Motorola的MC系列,Zilog的Z8系列,同时还有更多新型的、功能更强的单片机不断出现。 Abstract:Twentieth century across the three “power” of the era, that the age of electricity, the electronic age and has now entered the puter age. However, the actual work where the puter is not any need to require a high performance puter, a control fridge temperature P4 puter do you use? The key is to see whether the application of adequate, whether there is a very good cost performance. Single chip, also known as single-chip microcontroller, it is not the pletion of a logic function of the chip, but a puter system integrated into a chip. Speaking in general terms: a single chip into a puter. Its small size, light weight, cheap, for learning, application and development of facilities provided. Since its inception in 1976, SCM was a great development. SCM is now more popular in the United States, and Motorola, Intel’s MCS51/96 MC series, Zilog’s Z8 series, as well as more new, more powerful microcontrollers continue to emerge. 关键字:单片机,秒表,系统设计。 引言:中国使用单片机的历史只有短短的30年,在初始的短短五年时间里发展极为迅速。纵观我们现在生活的各个领域,从导弹的导航装置,到飞机上各种仪表的控制,从计算机的网络通讯与数据传输,到工业自动化过程的实时控制和数据处理,以及我们生活中广泛使用的各种智能IC卡、电子宠物等,这些都离不开单片机。以前没有单片机时,这些东西也能做,但是只能使用复杂的模拟电路,然而这样做出来的产品不仅体积大,而且成本高,并且由于长期使用,元器件不断老化,控制的精度自然也会达不到标准。在单片机产生后,我们就将控制这些东西变为智能化了,我们只需要在单片机外围接一点简单的接口电路,核心部分只是由人为的写入程序来完成。这样产品的体积变小了,成本也降低了,长期使用也不会担心精度达不到了。所以,它的魔力不仅是在现在,在将来将会有更多

基于单片机的秒表设计

题目:基于单片机的秒表设计 姓名: 学号: 专业班级: 指导老师: 所在学院: 年月日

摘要 本设计是一个利用单片机控制的多功能秒表系统,它是基于51系列的单片机进行的系统设计。它采用AT89C51单片机为中心器件,利用其定时器/计数器定时和记数的原理,结合显示电路、电源电路、LED数码管以及键盘电路来设计计时器。将软、硬件有机地结合起来,使得系统能够实现四位LED显示,最大显示时间为9分59.9秒,每毫秒自动加1,一个开始暂停按键、一个复位按键。其突出的优点:体积小、场外作业、功耗最低、宜用电池作为电源、硬件结构紧凑、简单和软件设计灵活. 当今时代,是一个新技术层出不穷的时代。在电子领域,尤其是自动化智能控制领域,传统的分立元件或数字逻辑电路构成的控制系统正以前所未见的速度被单片机智能控制系统所取代。单片机具有体积小、功能强、成本低、应用面广等优点,可以说,智能控制与自动控制的核心就是单片机。单片机的出现是现代科技发展的一个重要的里程碑。由于单片机的集成度高、功能强,通用性好,特别是它具有体积下、重量轻、能耗低、价格便宜等优点,使单片机迅速得到推广应用,目前已成为测量控制应用系统中的优选机种和新电子产品的关键部件。

目录 1 概述 (4) 1.1设计任务 (4) 1.2设计要求 (4) 2 系统总体方案及硬件设计 (5) 2.1系统总体方案 (5) 2.2硬件电路设计 (6) 3 软件设计 (10) 3.1软件设计概述 (10) 3.2程序流程图 (10) 3.3子程序模块设计 (12) 4 Proteus软件真 (13) 4.1软件功能简介 (13) 4.2 Proteus运行流程 (14) 5课程设计会 (16) 参考文献 (16) 附1:源程序代码 (17) 附2:系统原理图 (20) -3 -

基于单片机的多功能秒表的课程设计

单片机课程设计 题目基于单片机的 多功能秒表

目录 1 设计总体方案 (1) 1.1 设计要求与目的 (1) 1.2 设计思路 (1) 1.3工作原理 (2) 1.4 功能说明 (2) 2 主要元器件介绍 (3) 2.1 AT89C51单片机 (3) 2.2 四位共阴数码管 (5) 3 系统硬件设计 (6) 3.1 电源电路 (6) 3.2 时钟电路 (6) 3.3 复位电路 (7) 3.4 显示电路 (7) 3.5 键盘电路 (8) 4 软件设计 (9) 5 系统调试及结果分析 (11) 6 总结 (12)

参考文献 (13) 附录1:总体电路原理图 (14) 附录2:元器件清单 (15) 附录3:实物图 (16) 附录4:源程序 (17)

1 设计总体方案 1.1 设计要求与目的 设计一个单片机控制的多功能秒表系统,利用单片机的定时器/计时器定时和计数的原理,结合显示电路、用四位共阴极LED数码管以及按键来设计秒表计时器,实现暂停与清零功能,并多次计数。 在设计系统前,我们主要考虑以下一些原则:节约元器件,尽量降低系统实现成本;硬件电路尽量简单,使得硬件实现、问题检查、软件编程以及系统调试的难度都降低;能在软件上实现,使芯片利用率尽可能高;软件设计方案要优化,使得做成实物尽可能简单,方便仿真与检测;设计方案要和当前的试验平台相应;充分利用各种资源,尽量采用成熟与经典的电路。 1.2 设计思路 因为秒表的设计相对较为简单,因此在软件设计中我们一般采用模块化程序设计的方法。模块是一个具有独立功能的程序,可以单独设计、调试与管理,模块可以分为功能模块和控制模块两类。我们通过模块化程序设计可按适当的原则把一个情况复杂、规模较大的程序划分为一个个较小的、功能相关而又相对独立的模块。 根据电子秒表的设计要求,主要设计一个计数系统、译码驱动、数码显示系统、控制系统。其主要核心技术在于产生秒表信号的计数脉冲与计数器之间的级联。

基于单片机多功能秒表课程设计任务

单片机课程设计课题:多功能秒表 系别:电气与电子工程 专业:电子信息工程 姓名:吴腾飞 学号:093411143 河南城建学院 2013年1月1日

成绩评定· 一、指导教师评语(根据学生设计报告质量、答辩情况及其平时表现综合评定)。 二、评分 课程设计成绩评定

目录 第一章设计目的 第二章设计任务要求.......................................................... 第三章总体设计................................................................ 3.1 任务分析............................................................................ 3.2 方案确定............................................................................ 3.3 单片机概述......................................................................... 3.3.1 单片机的特点................................................................... 3.3.2 STC89C51单片机简介 3.3.3 STC89C51功能特性概述:................................................ 第四章各部分电路设计 4.1 显示原理................................................................ 4.2 键盘及读数原理............................................ 4.3 复位电路................................................................ 4.4 按键电路................................................................ 4.5 时钟电路................................................................ 4.6 驱动显示电路.......................................................... 第五章整体电路图............................................................. 5.1相应程序.................................................. 5.2 硬件实物调试...................................................................... 5.3 硬件调试.................................................. 5.4软件调试............................................................................. 5.5系统联调.............................................................................

基于单片机的多功能秒表系统课程设计

基于单片机的多功能秒表系统课程设计

单片机课程设计报告 多功能秒表系统设计 姓名: 学号: 专业班级: 指导老师: 所在学院: 2009年6月10日

单片机已经无处不在,与我们生活更是息息相关并已渗透到了生活的方方面面。单片机的特点是体积小,重量轻,功能强,通用性好,也就是说集成度高,其内部的结构是普通的计算机系统的简化。在增加一些外围电路之后,就能成为一个完整的系统。在众多单片机中,MCS-51系列单片机具有系统结构完整,特殊功能寄存器规范化以及指令系统的控制功能强等特色,使起成为单片机中的主流机型。 本设计是一个由AT89C51单片机控制,利用单片机的定时器/计数器定时和记数的原理,结合显示电路、电源电路、LED数码管以及键盘电路按键计时来实现的多功能秒表系统。 在本次设计中我们以AT89C51单片机为主要器件,利用它的定时器/计数器定时和记数的原理,结合7809电源提供的+5V稳压电压,上电加按钮复位电路,晶体振荡电路,由P0口驱动的LED动态显示电路,键盘电路等来完成多功能秒表的设计。这个多功能秒表系统能够实现两位LED显示,显示的时间为00~99秒,每秒自动加1,能正确地进行加、减(倒)计时,能同时记录4个相对独立的时间,通过上翻键和下翻键来查看这4个不同的计时值,还具有快加和复位功能,基本上实现了老师的要求。我们使用汇编语言来编写程序,采用模块化程序设计方法,主程序有多个子程序构成,这些子程序可以单独的设计,调试和管理,其中包括加1子程序、减1子程序、延时子程序、快加子程序,复位子程序和显示子程序等。将源程序代码在WAVE中进行编译和调试,硬件系统利用Proteus软件来实现,可以方便的看到运行结果。 关键词:多功能秒表、单片机、子程序模块、Proteus仿真

单片机时钟秒表课程设计报告

单片机的时钟设计 小组成员: 班级: 课程老师:

目录 一、硬件结构 (3) 1硬件原理 (3) 1 89C52 (3) 1.1硬件原理 (3) 1.2 主要功能特性 (3) 1.3 管脚说明 (4) 1.4振荡器特性 (5) 1.5结构特点 (5) 2、数码管 (6) 2.1数码管分类 (6) 2.2数码管结构 (7) 2.3驱动方式 (8) 3、排阻 (9) 3.1排阻的作用 (9) 3.2排阻引脚说明 (9) 4、晶振 (10) 4.1晶振构成 (10) 4.2工作原理 (11) 4.3功能作用 (11) 二、软件结构概述 (12) 1、显示子程序 (12) 2、键盘扫描子程序 (13) 3、中断程序 (16) 4、流程图 (18) 三、调试过程 (20)

四、心得体会 (22) 五、参考文献 (23) 六、硬件电路图 (23) 七、程序清单 (25)

一、硬件结构概述 1、89C52 1.1硬件原理 89C52是INTEL公司MCS-51系列单片机中基本的产品,它采用ATMEL公司可靠的CMOS工艺技术制造的高性能8位单片机,属于标准的MCS-51的HCMOS产品。它结合了CMOS的高速和高密度技术及CMOS的低功耗特征,它基于标准的MCS-51单片机体系结构和指令系统,属于89C51增强型单片机版本,集成了时钟输出和向上或向下计数器等更多的功能,适合于类似马达控制等应用场合。89C52内置8位中央处理单元、256字节内部数据存储器RAM、8k片内程序存储器(ROM)32个双向输入/输出(I/O)口、3个16位定时/计数器和5个两级中断结构,一个全双工串行通信口,片内时钟振荡电路。此外,89C52还可工作于低功耗模式,可通过两种软件选择空闲和掉电模式。在空闲模式下冻结CPU而RAM定时器、串行口和中断系统维持其功能。掉电模式下,保存RAM数据,时钟振荡停止,同时停止芯片内其它功能。89C52有PDIP(40pin)和PLCC(44pin)两种封装形式。 1.2 主要功能特性 ·标准MCS-51内核和指令系统 · 32个双向I/O口 · 3个16位可编程定时/计数器 ·向上或向下定时计数器 · 6个中断源 ·全双工串行通信口 ·空闲和掉电节省模式 ·片内8kROM(可扩充64kB外部存储器) · 256x8bit内部RAM(可扩充64kB外部存储器) ·时钟频率3.5-12/24/33MHz ·改进型快速编程脉冲算法 · 5.0V工作电压 ·布尔处理器 · 4层优先级中断结构 ·兼容TTL和CMOS逻辑电平 · PDIP(40)和PLCC(44)封装形式 ·—帧错误侦测 ·—自动地址识别 1.3 管脚说明 VCC:供电电压。 GND:接地。 P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8个TTL 门电流。当P0口的管脚第一次写“1”时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时 P0外部必须被拉高。

相关主题