31、基于51单片机金属探测器系统设计

摘  要

金属探测器是专门用来探测金属的仪器,广泛应用于工业生产、安检、娱乐等领域。采用新的原理,设计一个基于单片机的手持金属探测器,利用其检测人们随身携带的金属物品,如小刀、钢笔,甚至可以检测到香烟盒的铝薄。可随身携带,使用方便。

本文设计的金属探测是根据电磁感应原理制成的,将一金属置于变化的磁场当中时,根据电磁感应原理就会在金属内部产生涡流,涡流产生的磁场反过来又影响原磁场,这种变化可以转换为频率和幅值的变化,供相关电路进行检测。

由电容三点式振荡电路产生正弦波,对其放大和整形后,送入单片机,由单片机探测它频率的变化。当遇见金属时由于电磁感应原理原先建立起来的振荡将受到影响,频率将发生变化,单片机探测到这种变化后进行报警。

本文的金属探测器设计了接口,可以和外围的系统进行通讯,实现了与AT89S52管理的液晶显示及键盘组成的外围数据处理与显示模块的通信。对前端探测到的数据进行再处理和分析,并将结果显示在液晶屏幕上,并可以通过键盘对前端的探测精度进行设置。

本文完成了系统总体框架的设计,完成了硬件和软件的设计和联合调试。实验证明原理的应用,探测器的设计和制作是成功的,硬件线路设计和加工完好,软件编制正确,完成了操作功能。探测器具有稳定可靠的性能,待制作工艺改进后适于野外、户内和特殊场所的应用,具有应用价值、经济效益和社会效益。

关键词:金属探测;电磁感应原理;单片机;涡流;振荡电路 

研究背景与研究意义

金属探测器是一中专门用来探测金属的仪器,除了探测有金属外壳或金属部件的地雷以外,还可以用来探测隐蔽在墙壁内部的电线、埋在地下的水管电缆,甚至能够地下探宝,发现埋藏在地下的金属物体。目前还广泛用于各种大型会议中心、汇展场管、体育场管公检法、监狱系统及娱乐场所的安全检查和工厂企业的防偷检查,甚至用于对高考禁带物品的检查。

发展过程

早在20世纪40年代二战期间,出于战争的需要,军队就使用了差拍式金属探测器来排查地雷。作为探雷器由于军事的保密需要,随后的20年金属探测器没有得到大的技术发展和应用领域的拓展。

世界上第一台工业金属探测器诞生于1960年,步入工业时代的最初的金属探测器主要用于工矿业,是检查矿产纯度和提高效益的得力助手。

随着社会的发展,犯罪案件的数量也在上升,金属探测器被引入一个新的应用领域——安全检查,也就是今天所使用的金属探测门的雏形,它的出现意味着人类对安全认识已步入一个新纪元。20世纪70年代随着航空工业的迅速发展,劫机和危险事件的发生使航空和机场安全逐渐受到重视,于是在机场众多设备中,金属探测门被用来充当排查违禁物品的重要角色。同时,由于金属探测门在机场安检中崭露头角,大型运动会、展览会及政府安全保卫工作中开始启用金属探测门。

20世纪80年代,监狱暴力案件呈直线上升趋势,如何及早预防并阻止暴力案件发生成了监狱管理工作中的重中之重,在依靠警员对囚犯加强管理的同时,金属探测门再次成为了美国、英国、比利时等发达国家监狱管理机构必备的安检设备;与此同时西方兴起的“探宝热”,也使金属探测器取得了长足的发展。

进入20世纪90年代,迅速升温的电子制造业成了这个时代的宠儿,大型的电子公司为了减少产品的流失、结束员工与公司之间的尴尬局面,陆续采用了金属探测门和手持金属探测器,作为管理员工行为、减少产品流失的利刃,于是金属探测器又有了它的新作用产品防盗。

研究意义

“9.11”事件发生后反恐成为国际社会的一个重要的议题。爆炸案、恐怖活动的猖獗使恐怖分子成了各国安全部门重点打击的对象。此时国际社会“安全防范”的认识也提高到了一个新的高度,受“9.11”事件的影响各行各业加强了保安工作的部署,金属探测器也成功渗透到公共娱乐场所等行业。

然而此时简单的通道式金属探测门已不能完全满足安检要求,安检人员需要的是一种能准确判定物品藏匿位置的安检产品。于是多区位金属探测技术孕育而生,它的诞生是金属探测器历史上又一次变革,由原来单一的磁场分布变成了现在互相叠加而又相对独立的多个磁场,再根据人体工程学把人体分为多个区段使之与人体相对应,相应的区段在金属探测门上形成相对的区域,这样金属探测门便拥有了报警定位功能。

高考和各种认证考试是庄严和神圣的,一些犯罪分子采用高科技技术进行舞弊,从中牟利。为了防止考场作弊根据国务院发布《单位内部治安保卫条例》,监考人员在高考考场里使用金属探测器符合相关规定,它将作为一项常规措施载入我国考试监考制度中。

主要应用场所

金属探测器大致分为四种类型:
1)工业型金属探测器
安装在冶金、烧结、水泥、玻璃、造纸、化工、卷烟等工厂和矿山生产线的自动传送皮带上,用以检测矿石、烟草等原料中混入的废金属,保护破碎机不受损坏[17]。
2)安全型金属探测器
随着交通、旅游、金融和娱乐事业的发展,在机场、银行、珠宝店和珠宝制造厂、贵金属矿、贵金属加工厂等,需要对过往人员进行检测,以使贵重物品不丢失及排除危险品、枪支等[48]。
3)生活型金属探测器
随着人们生活水平的提高,对于衣食住行的关注越来越多,在食品加工、食品包装、成衣制作、纺织制品、木材加工等,需要对其加工过程或者出厂产品进行检测,是否含有细微金属颗粒或金属碎屑,是否达到国际食品技术委员会HACCP(危害分析及临界控制点)基本准则的相应要求,防止对人们的生命安全造成不必要的伤害[22]。
城市的发展,使得地下管线越来越多,在一些原始资料缺失的情况下,金属探测器可以帮助我们查清其走向。
随着人们居住条件的改善,房间装修是必修课,人们都会根据需要对原建的水电线路作修改和添加。而这样的埋墙线路或管线是没有图纸和标识的,后期的安装中如果电钻打到电线和水管上时,轻者造成麻烦和损失,重者危及人的安全。利用金属探测器查清位置是必要的。
一些人有探秘的梦想和热情,在野外游玩带有金属探测器,即便没有探到宝贝,也可以锻炼身体和满足好奇心。
4)军用型金属探测器
现代局部战争中,人们埋下了上亿颗地雷,只有利用军用型金属探测器排查和销毁这些地雷,才能保证居民的生命和财产的安全。

研究现状

金属探测器按其功能和市场应用的不同可分为以下几种:
通道式金属探测器(简称安检门);
手持式金属探测器;
便携式金属探测器;
台式金属探测器;
工业用金属探测器;
水下金属探测器。
金属探测器是基于电磁感应原理工作的,依工作方式主要有:
LC振荡型三类。
脉冲感应型;
VLF(very low frequency)连续波型;
其中LC振荡型主要应用在小目标近距探测方面,已较少使用,目前广泛应用的金属探测器主要是脉冲感应型和VLF连续波型。脉冲感应型和连续波型金属探测器都是通过探测被测金属感应电流产生的二次磁场确定被测金属的有无及种类。脉冲感应型金属探测器检测波形为随时间指数衰减的波形。由于脉冲感应型检测波形的特殊性,在很大程度上限制了数字信号处理技术在脉冲感应型金属探测器中的应用。
VLF连续波型检测波形为有特定相位滞后的正弦波,当前有很多数字信号处理算法适用于VLF连续波型,连续波型金属探测器具有广阔的发展前景。
VLF连续波型金属探测器中,接收线圈上的感生电压主要受介质的磁导率影响。铁磁性物质的磁导率很高,即μ>>1,如铸铁为200~400。非铁磁性物质的磁导率近似等于真空中的磁导率,部分非铁磁性物质<1,如铜、银的相对磁导率分别为0.99990、0.999974。部分非铁磁性物质>1,如铂的相对磁导率为1.00026。当铁磁性物质接近线圈时,线圈间介质磁导率偏大,接收线圈上的感生电压显著增大。当<1的非铁磁性物质(如铜、银)接近线圈时,线圈间介质磁导率减小,接收线圈上的感生电压值减小。当>1的非铁磁性物质(如铂)接近线圈时,线圈间介质磁导率增加,接收线圈上的感生电压的的电压幅值微弱增加[4]。
在技术进步的前提下,今日的金属探测器有能力作比以前更多、更为复杂的工作。整体来讲,当今的金属探测器已经出现了两种最具特色的技术功能。其中之一是金属探测器的网络化功能。具备了这种技术,人们可以在任何一个地方连接该金属探测器,对仪器进行维修,分析所通过的人流量,并可根据治安的好坏或威胁的大小,调整金属探测器的工作灵敏度。所有这一切都可以远距离进行操作。金属探测器的另一个技术进步就是分段限时技术的出现,世界几大著名的金属探测器生产厂商,如EIPaso、CeiaUSA、Ranger&Metorex等,均投入了相当的资金从事这项研究、开发工作。它利用探测器的侧面或另一仪表盘上的灯光来指示或显示出人体中金属物品的近似位置,可以用在诸如法庭以及其他不允许发出声音的地方,虽然关闭了探测器的音量,但它仍能显示并提醒操作人员何时何处有金属物品存在。
金属探测器可以与其他的出入控制装置,如入口读卡机等整合在一起。银行业是该出入整合设备的最大客户。美国CeiaUSA公司董事长ScootDennision不久前曾经说过,他们公司已经开始着手为美国的几大银行安装整合式金属探测器。他们使用的是一种双门系统,它具备这样的功能:在第二道门打开之前,银行或其他机构借助于该系统就能够断定正在进入的人员是否携带有枪支等物品。在该系统中,金属探测器与CATV、对讲电话系统、出入控制以及其他安全防范手段整合在一起。并且该金属探测器,也可以在独立的基础上与出入控制整合在一起。CeiaUSA公司业已开发出了一种新技术,能够在人员通过金属探测器的时候自动刷卡,不但能探测人员是否携带有武器,而且还能进行读写校验以确定人员是否能合法进入该场所。这种名叫MET卡的产品已于去年9月在美国上市,它借助于近发无线电技术,可使工作人员腾出双手,免去了手持劳作之苦。在读卡的基础上,该系统可根据工作性质、对象调节安全报警信号的阈值。如果是一位警察,他依法可以持有枪支,那么该系统就会自动降低报警的灵敏度;而对下一个通过探测器的一般人来说,金属探测器将自动提高或调整报警的灵敏度。MET卡也可以安装在门框中充当跟踪设备,用以防止贵重物品的丢失和被盗。
前面所讲的是金属探测器的最新情况,金属探测器经过40多年的发展其技术上已经发生了几次飞跃,人类已经步入到数字化时代,金属探测器也顺应这一时代的现状,无论是金属探测器的网络化还是出入整合技术,都需要强大的数字电路对信息进行分析处理,在进行传送控制。因此在这种前提下进行数字金属探测器的设计是顺应时代发展和需求的。
本次金属探测器是一种基于单片机的数字金属探测器,其对金属的判断报警都是在数字单片机内完成的,可拓展性强,在对其加入外围功能电路后也能实现网络化和出入整合。

一、设计的硬件方案

硬件构成:本系统采用单片机+1602液晶+按键+比较器+蜂鸣器+发光二极管而成。

二、设计功能如下

1. 单片机型号:STC89C52/51、AT89C52/51、AT89S52/51 都可通用

2.设计自带单片机上电复位电路、手动复位电路(复位按键)、晶振电路(给单片机提供时钟周期)。

3.实现金属物质的探测,并在1602液晶上面显示,如硬币,钥匙,金属手机壳等。

4.1602液晶第一行显示实际测到的金属值,第二行显示的设置的报警值 。

5.可以设置报警参数值,并具有掉电保存功能,保存在单片机内部。

6.当实际值超过设置的报警值时会发出声光报警。

三、焊接调试好的实物图

在本设计做的过程中,硬件和软件方面都遇到了许多问题,但是相比于软件,在硬件方面还是比较快解决的方面,因为硬件是比较容易检查出来错误的,软件比较晦涩难懂,还是有一定难度。
在硬件调试问题上,首先焊接好了元器件实物板后,先用万用表测量这个工业板子的电源方面,电源方面是最重要的问题,应该是特别需要检查的地方,以防止电源的短路和正负极的错误。然后在仔细检查电路的连接是否有问题,或者有没有虚焊或者没有焊接到的地方,然后核对一下元器件的安装是否有问题,安装上去是否符合规定,由于已经是大学四年都是做过了很多实训过来了,对于这些还是游刃有余的,但是在上机调试后还是发现了很多的问题。

方案选择

单片机的选择

方案一:AT89C52是美国ATMEL公司生产的低电压,高性能CMOS型8位单片机,器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器(CPU)和Flash存储单元,功能强大。其片内的8K程序存储器是FLASH工艺的,这种单片机对开发设备的要求很低,开发时间也大大缩短。写入单片机内的程序还可以进行加密,这又很好地保护我们的劳动成果。再者,AT89C52目前的售价比8031还低,市场供应也很充足。AT89C52可构成真正的单片机最小应用系统,缩小系统体积,增加系统的可靠性,降低系统的成本。只要程序长度小于8K,四个I/O口全部提供给用户。可用5V电压编程,而且擦写时间仅需lOms。AT89C51芯片提供三级程序存储器加密,提供了方便灵活而可靠的硬加密手段,能完全保证程序或系统不被仿制。PO口是三态双向口,通称数据总线口,因为只有该口能直接用于对外部存储器的读/写操作。

方案二:STC89C52系列单片机的指令系统和AT89C52系列的完全兼容,但实际操作起来却存在很多问题:

(1)AT89C52不带ISP下载,要用下载器才行,STC89C52可以用你的USB转串口下载,下载软件可以到STC厂家网上去下。

(2)STC单片机执行指令的速度很快,大约是AT的3-30倍,尽管快是好事,但这样一来,你在AT上好使的程序在STC上不一定好用,最典型的例子就是那些对时序有严格要求的模块,用STC时注意得加长延时,大约是AT的10—30倍就差不多,这一点自己调试就知道了。

(3)STC单片机对工作环境的要求比较低,电压低于5伏时仍然正常工作,甚至3伏到4伏之间都还可以工作,然而这样的环境下AT肯定不行了,所以当一个系统用STC单片机好用,但用AT的单片机不工作时,直接查最小系统,看单片机的供电是否正常。

比较这两种方案,由于在学校期间学过数字电路、单片机原理、C语言程序设计,综合考虑单片机的各部分资源和作为学生能够获得的资源,经过对比此次设计要求,我选择用STC系列芯片完成。而且学校也提供了相应的硬件操作平台,实际操作起来比较方便,故STC为更合理的选择。本系统选择STC89C52单片机作为主控芯片。足够本设计运行,且价格便宜,下载程序方便。


显示器选择方案

方案一:采用12864液晶显示屏。液晶显示模块是128×64点阵的汉字图形型液晶显示模块,可显示汉字及图形,内置8192个中文汉字(16X16点阵)、128个字符(8X16点阵)及64X256点阵显示RAM(GDRAM)。可与CPU直接接口,提供两种界面来连接微处理机:8-位并行及串行两种连接方式。具有多种功能:光标显示、画面移位、睡眠模式等。

方案二:采用LCD1602液晶显示屏。LCD1602A 是一种工业字符型液晶,能够同时显示16x02 即32个字符。(16列2行)。1602只能显示字母、数字和符号能显示16*2个字符,但寄存器不止32个,有一些显示效果,如字符一个个显示、字符从左到右或从右到左显示等等,显示效果简单。

总结:在编程使用方面,两者难度差不多,原理差不多,都是写指令、写地址、写数据等等。当然12864液晶屏显示更全面、字符更多。相比于1602液晶屏、12864能更形象具体的实现显示功能。不过1602液晶屏也能实现设计的要求。网上买比较廉价,最低的六块钱左右。而12864液晶显示屏最便宜的也要四十块钱。从造价方面考虑,当然是价格低廉的优先。而LCD1602A就是最好的选择。

3.2主控模块设计
单片微型计算机是随着微型计算机的发展而产生和发展的。自从1975 年美国德克萨斯仪器公司的第一台单片微型计算机( 简称单片机)TMS-1000 问世以来,迄今为止,单片机技术已成为计算机技术的一个独特分支,单片机的应用领域也越来越广泛,特别是在工业控制中经常遇到对某些物理量进行定时采样与控制的问题,在仪器仪表智能化中也扮演着极其重要的角色。

如果将8位单片机的推出作为起点,那么单片机的发展历史大致可以分为以下几个阶段:

第一阶段(1976—1978):单片机的探索阶段。以Intel公司的MCS-48为代表。MCS-48的推出是在工控领域的探索,参与这一探索的公司还有Motorola、Zilog等。都取得了满意的效果。这就是SCM的诞生年代,“单片机”一词即由此而来。

第二阶段(1978—1982):单片机的完善阶段。Intel公司在MCS-48基础上推出了完善的、典型的单片机系列MCS-51。它在以下几个方面奠定了典型的通用总线型单片机体系结构。

(1)完善的外部总线。MCS-51设置了经典的8位单片机的总线结构,包括8位数据总线、16位地址总线、控制总线及具有多机通信功能的串行通信接口。

(2)CPU外围功能单元的集中管理模式。

(3)体现工控特性的地址空间及位操作方式。

(4)指令系统趋于丰富和完善,并且增加了许多突出控制功能的指令。

第三阶段(1982—1990):8位单片机的巩固发展及16位单片机的推出阶段,也是单片机向微控制器发展的阶段。Intel公司推出的MCS-96系列单片机,将一些用于测控系统的模数转换器、程序运行监视器、脉宽调制器等纳入片中,体现了单片机的微控制器特征。

第四阶段(1990—):微控制器的全面发展阶段。随着单片机在各个领域全面、深入地发展和应用,出现了高速、大寻址范围、强运算能力的8位/16位/32位通用型单片机,以及小型廉价的专用型单片机。

单片机是在集成电路芯片上集成了各种元件的微型计算机,这些元件包括中央处理器CPU、数据存储器RAM、程序存储器ROM、定时/计数器、中断系统、时钟部件的集成和I/O接口电路。由于单片机具有体积小、价格低、可靠性高、开发应用方便等特点,因此在现代电子技术和工业领域应用较为广泛,在智能仪表中单片机是应用最多、最活跃的领域之一。在控制领域中,现如今人们更注意计算机的底成本、小体积、运行的可靠性和控制的灵活性。在各类仪器、仪表中引入单片机,使仪器仪表智能化,提高测试的自动化程度和精度,提高计算机的运算速度,简化仪器仪表的硬件结构,提高其性能价格比。

单片机引脚介绍

单片机主要特点:

(1)有优异的性能价格比。

(2)集成度高、体积小、有很高的可靠性。单片机把各功能部件集成在一块芯片上,内部采用总线结构,减少了各芯片之间的连线,大大提高了单片机的可靠性和抗干扰能力。另外,其体积小,对于强磁场环境易于采取屏蔽措施,适合在恶劣环境下工作。

(3)控制功能强。为了满足工业控制的要求,一般单片机的指令系统中均有极丰富的转移指令、I/O口的逻辑操作以及位处理功能。单片机的逻辑控制功能及运行速度均高于同一档次的微机。

(4)低功耗、低电压,便于生产便携式产品。

(5)外部总线增加了I2C(Inter-Integrated Circuit)及SPI(Serial Peripheral Interface)等串行总线方式,进一步缩小了体积,简化了结构。

(6)单片机的系统扩展和系统配置较典型、规范,容易构成各种规模的应用系统。

优异的性能价格比。

1)集成度高、体积小、有很高的可靠性。

单片机把各功能部件集成在一块芯片上,内部采用总线结构,减少了各芯片之间的连线,大大提高了单片机的可靠性与抗干扰能力。另外,其体积小,对于强磁场环境易于采取屏蔽措施,适合于在恶劣环境下工作。

此外,程序多采取固化形式也可以提高可靠性。

2)控制功能强。

为了满足工业控制要求,一般单片机的指令系统中均有极丰富的转移指令、I/O口的逻辑操作以及位处理功能。单片机的逻辑控制功能及运行速度均高于同一档次的微机。

单片机的系统扩展、系统配置较典型、规范,容易构成各种规模的应用系统。

   VCC:STC89C52电源正端输入,接+5V。

GND:电源地端。

XTAL1:  单芯片系统时钟的反相放大器输入端。

XTAL2: 系统时钟的反相放大器输出端,一般在设计上只要在 XTAL1 和 XTAL2 上接上一只石英振荡晶体系统就可以动作了,此外可以在两引脚与地之间加入一 20PF 的小电容,可以使系统更稳定,避免噪声干扰而死机。

RESET:STC89C52的重置引脚,高电平动作,当要对晶片重置时,只要对此引脚电平提升至高电平并保持两个机器周期以上的时间,AT89S51便能完成系统重置的各项动作,使得内部特殊功能寄存器之内容均被设成已知状态,并且至地址0000H处开始读入程序代码而执行程序。

EA/Vpp:"EA"为英文"External Access"的缩写,表示存取外部程序代码之意,低电平动作,也就是说当此引脚接低电平后,系统会取用外部的程序代码(存于外部EPROM中)来执行程序。因此在8031及8032中,EA引脚必须接低电平,因为其内部无程序存储器空间。如果是使用 8751 内部程序空间时,此引脚要接成高电平。此外,在将程序代码烧录至8751内部EPROM时,可以利用此引脚来输入21V的烧录高压(Vpp)。

ALE/PROG:ALE是英文"Address Latch Enable"的缩写,表示地址锁存器启用信号。STC89C52可以利用这支引脚来触发外部的8位锁存器(如74LS373),将端口0的地址总线(A0~A7)锁进锁存器中,因为STC89C52是以多工的方式送出地址及数据。平时在程序执行时ALE引脚的输出频率约是系统工作频率的1/6,因此可以用来驱动其他周边晶片的时基输入。此外在烧录8751程序代码时,此引脚会被当成程序规划的特殊功能来使用。

PSEN:此为"Program Store Enable"的缩写,其意为程序储存启用,当8051被设成为读取外部程序代码工作模式时(EA=0),会送出此信号以便取得程序代码,通常这支脚是接到EPROM的OE脚。STC89C52可以利用PSEN及RD引脚分别启用存在外部的RAM与EPROM,使得数据存储器与程序存储器可以合并在一起而共用64K的定址范围。

PORT0(P0.0~P0.7):端口0是一个8位宽的开路汲极(Open Drain)双向输出入端口,共有8个位,P0.0表示位0,P0.1表示位1,依此类推。其他三个I/O端口(P1、P2、P3)则不具有此电路组态,而是内部有一提升电路,P0在当做I/O用时可以推动8个LS的TTL负载。

PORT2(P2.0~P2.7):端口2是具有内部提升电路的双向I/O端口,每一个引脚可以推动4个LS的TTL负载,若将端口2的输出设为高电平时,此端口便能当成输入端口来使用。P2除了当做一般I/O端口使用外,若是在STC89C52扩充外接程序存储器或数据存储器时,也提供地址总线的高字节A8~A15,这个时候P2便不能当做I/O来使用了。

PORT1(P1.0~P1.7):端口1也是具有内部提升电路的双向I/O端口,其输出缓冲器可以推动4个LS TTL负载,同样地若将端口1的输出设为高电平,便是由此端口来输入数据。如果是使用8052或是8032的话,P1.0又当做定时器2的外部脉冲输入脚,而P1.1可以有T2EX功能,可以做外部中断输入的触发脚位。

PORT3(P3.0~P3.7):端口3也具有内部提升电路的双向I/O端口,其输出缓冲器可以推动4个TTL负载,同时还多工具有其他的额外特殊功能,包括串行通信、外部中断控制、计时计数控制及外部数据存储器内容的读取或写入控制等功能。

其引脚分配如下:

P3.0:RXD,串行通信输入。

P3.1:TXD,串行通信输出。

P3.2:INT0,外部中断0输入。

P3.3:INT1,外部中断1输入。

P3.4:T0,计时计数器0输入。

P3.5:T1,计时计数器1输入。

P3.6:WR:外部数据存储器的写入信号。

P3.7:RD,外部数据存储器的读取信号。

RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。

ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。

PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。

EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。

单片机最小系统

单片机芯片内还有一项主要内容就是并行I/O口。STC89C51共有4个8位的并行I/O口,分别记作P0、P1、P2、P3。每个口都包含一个锁存器、一个输出驱动器和输入缓冲器。实际上,它们已被归入专用寄存器之列,并且具有字节寻址和位寻址功能。在访问片外扩展存储器时,低8位地址和数据由P0口分时传送,高8位地址由P2口传送。在无片外扩展存储器的系统中,这4个口的每一位均可作为双向的I/O端口使用。

单片机的4个I/O口都是8位双向口,这些口在结构和特性上是基本相同的,但又各具特点。

STC89C51单片机的时钟信号通常有两种方式产生:一是内部时钟方式,二是外部时钟方式。在单片机内部有一振荡电路,只要在单片机的XTAL1和XTAL2引脚外接石英晶体(简称晶振),就构成了自激振荡器并在单片机内部产生时钟脉冲信号。图中电容C1和C2的作用是稳定频率和快速起振,电容值在5-30pF,典型值为30pF。晶振CYS的振荡频率范围在1.2-12MHz间选择,典型值为12MHz和11.0592MHz。

当在STC89C51单片机的RST引脚引入高电平并保持2个机器周期时,单片机内部就执行复位操作(若该引脚持续保持高电平,单片机就处于循环复位状态)。

复位电路通常采用上电自动复位和按钮复位两种方式。最简单的上电自动复位电路中上电自动复位是通过外部复位电路的电容充电来实现的。只要Vcc的上升时间不超过1ms,就可以实现自动上电复位。时钟频率用6MHZ时C取22uF,R取1KΩ。除了上电复位外,有时还需要按键手动复位。本设计就是用的按键手动复位。按键手动复位有电平方式和脉冲方式两种。其中电平复位是通过RST端经过电阻与电源Vcc接通而实现的。

四、完整原理图如下   

在本设计做的过程中,硬件和软件方面都遇到了许多问题,但是相比于软件,在硬件方面还是比较快解决的方面,因为硬件是比较容易检查出来错误的,软件比较晦涩难懂,还是有一定难度。
在硬件调试问题上,首先焊接好了元器件实物板后,先用万用表测量这个工业板子的电源方面,电源方面是最重要的问题,应该是特别需要检查的地方,以防止电源的短路和正负极的错误。然后在仔细检查电路的连接是否有问题,或者有没有虚焊或者没有焊接到的地方,然后核对一下元器件的安装是否有问题,安装上去是否符合规定,由于已经是大学四年都是做过了很多实训过来了,对于这些还是游刃有余的,但是在上机调试后还是发现了很多的问题。


 

五、完整PCB图如下  

在本设计做的过程中,硬件和软件方面都遇到了许多问题,但是相比于软件,在硬件方面还是比较快解决的方面,因为硬件是比较容易检查出来错误的,软件比较晦涩难懂,还是有一定难度。
在硬件调试问题上,首先焊接好了元器件实物板后,先用万用表测量这个工业板子的电源方面,电源方面是最重要的问题,应该是特别需要检查的地方,以防止电源的短路和正负极的错误。然后在仔细检查电路的连接是否有问题,或者有没有虚焊或者没有焊接到的地方,然后核对一下元器件的安装是否有问题,安装上去是否符合规定,由于已经是大学四年都是做过了很多实训过来了,对于这些还是游刃有余的,但是在上机调试后还是发现了很多的问题。


 

 六、keil程序源码编译界面如下

Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。Keil提供了包括C编译器、宏汇编、链接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(μVision)将这些部分组合在一起。运行Keil软件需要WIN98、NT、WIN2000、WINXP等操作系统。如果你使用C语言编程,那么Keil几乎就是你的不二之选,即使不使用C语言而仅用汇编语言编程,其方便易用的集成环境、强大的软件仿真调试工具也会令你事半功倍。

七、系统调试

前面所有的准备都是为这一阶段作准备,这一部分的内容也将是最重要,最烦琐,最能考验人意志的。首先需要准备器件,一次是绝对不会准备好所有的器件的,因为在调试时时常会发生与预想的结果不一致的情况,或许在这个阶段还要进行方案的局部修改。其次,调试工作考验人的细心与耐心,稍有不慎就可能烧毁器件,比如将单片机接反、电解电容接反、电源线接反、器件管脚焊接不对、电路板短路等等一系列由于不细心造成的后果。然而这个阶段也是最锻炼人的阶段,这一部分的经历将最深刻最让人难以忘怀。因为在没有登山之前你绝对体会不到登山的滋味,只有亲自爬一次山你才会体会到什么是爬山,而这个时候任何人对爬山的描述也都不重要了,这一阶段就好比爬山,道路越艰险,最后的成就感越大。

资料:

需要完整的资料可以加入我的纷传圈子,里面有资源压缩包的百度网盘下载地址及提取码。

纷传点击用微信打开即可。

  • 4
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ENGLISH_HHZ

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值