1013基于单片机的不良芯片筛选系统设计与实现.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《1013基于单片机的不良芯片筛选系统设计与实现.docx》由会员分享,可在线阅读,更多相关《1013基于单片机的不良芯片筛选系统设计与实现.docx(31页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、摘要基于单片机的不良芯片筋选系统设计与实现摘要磁卡使用方便,造价便宜,用途极为广泛,可用于制作信用卡、银行卡、地铁卡、 公交卡、门票卡、电话卡:电子游戏卡、车票、机票以及各种交通收费卡等。今天在 许多场合我们都会用到磁卡,如在食堂就餐,在商场购物,乘公共汽车,打电话,进入 管制区域等等,因此,磁头芯片的使用量也在极大地增加中,但是我们必须保证芯片的 仪品率。本设计实现了对MH1601芯片是否为度品的检测与显示,通过适当改进可以用于检 测芯片量产后的不良品检测。系统中用STC12LE5A60S2与MH1601磁头芯片的解码结 果进行对比,从而实现了对MH1601芯片的测量,并对测量数据进行显示,
2、同时利用数 码管简单显示解码成功与失败的次数。关键词:嵌入式系统,单片机,磁卡,芯片测试AbstractThe Design and Implementation of Bad ChipScreening system Based on SCMAbstractMagnetic card is convenient to use, low cost, wide application range, and it can be used to make credit cards, bank cards, subway cards, public bus cards, ticket cards, p
3、hone cards, electronic game cards, bus tickets, air tickets and all kinds of transportation charge cards etc. Today we will use magnetic card on many occasions, such as dining in the cafeteria, shopping on a market, taking a bus, making a call, entering into a control area and so on, therefore, the
4、application amount of magnetic cards is also increasing greatly, but we must ensure the non-defective rale.This design implements the detection and display to check whether MH1601 chip is non-defective unit, and it can be used fbr testing defective detection for chips by appropriate modification aft
5、er production. This paper makes comparison of the decoding results fbr head chips of STC12LE5A60S2 and MH1601, so as to realize the measurement of MH 1601 chip, display the measurement data, and simply display the number of success and failure fbr decoding with the use of digital tube al the same ti
6、me.Key words: Embedded System, Microcontroller Unit, Magcard, Chip Testn目录摘要IAbstract11第1章绪论11.1课题研究背景与意义11.1.1磁条磁道21.1.2磁头以及磁卡原理21-2课题研究内容与方法2第2章关键技术介绍42.1关键技术一42.2关键技术二52.3关键技术三52.4关键技术四6第3章 系统需求分析83.1系统设计目标83.2系统功能需求83.3系统非功能需求83.4系统开发环境93.5系统可行性分析93.5.1技术可行性93.5.2经济可行性9第4章系统设计104.1系统设计指导原则104.2体
7、系结构设计1043硬件设计104.3.1处理器模块1043.2 LED数码管电路设计124.3.3 LED蜂鸣器电路设计1343.4 UART电路设计134.4软件设计144.4.1控制流程设计144.4.2 UI界面设计164.4.3功能模块设计16第5章系统实现185.1环境配置185.2功能模块实现185.3系统集成与调试23第6章系统测试246.1硬件电路检测246.1.1线路检测246.1.2电源检测246.1.3激励检测246.2软件方面测试24第7章结论26参考文献27致谢28III第1章绪论1.1课题研究背景与意义随着社会不断的发展,百姓的生活水平不断提高,对生活质量以及生活和
8、工作环 境的安全性也提出越来越高的要求。为满足人们的这种需要,各种相对应的电子产品不 断被研发出来,作为人与机器数据交换的主要工具,磁卡也进入了生活的各个方面,而 相对应的,磁条卡的解码芯片也相应的大规模发展起来。磁条卡从本质意义上讲来,和计算机用的磁带或者磁盘是一模一样的,它可以用来 记录字母、字符和数字信息。通过粘合或者热合与塑料或者纸牢固地整合在一起形成的 磁卡。磁条中所包含的信息一般比长条码大。磁条内可分为三个相对独立的磁道,称为 Tl, T2, T3, T1最多可以写79个字母或字符:T2最多可以写40个字符:T3最多可 以写107个字符。由于磁条卡易于使用和便于管理,以及制作成本低
9、廉,并且具有一定 的安全特性,由此它的发展得到了许多世界的知名公司,特别是各国的政府部门几十年 鼎立支持,使得磁卡的使用非常普及,遍及国民生活的各个方面。特别需要指出的是银 行系统,几十年来的大力推广使用,使得磁卡的普及率获得了非常大的发展。据有关资料报道,美国平均每一位(成年)人所拥有的各种磁条卡多达4张,新加 坡也有相似的普及率。在美国,日本,英国等一些发达国家,由于磁卡被广泛的应用于 银行、证券、超市等系统,磁条卡的应用系统非常完善,假如将已经有的这些个磁条卡 应用系统,包括Visa卡/MasterCard卡应用系统在内,都更换成正在日益发展的智能卡 系统,那么每一年的投入至少需要上千亿
10、美元,且将严重影响到百姓的生活使用习惯, 以及应用系统的正常使用等。这也就是智能卡系统在北美的发展远比在欧洲国家要慢很 多的缘由所在。在将来很长的一段时间里,特别是像美国如此一个银行磁条卡应用系统 高度发达的国度,银行磁条卡应用系统将会和智能卡应用系统相互补充的方式一起存 在。智能卡总体上的安全保密性要比磁条卡好的多,但是已经极度完善的磁条卡应用系 统(讐如银行系统)填补了磁条卡自身在其安全和保密特性上所存在的缺点,因此对使 用磁条卡的人来说并不会明显体会到两种卡的安全性有所不同及影响使用。因此,读取磁条卡数据的磁头芯片用量也在日益增加,但是芯片在生产出来的时候 不一定能保证它一定是良品,因此
11、,设计本系统来对芯片进行验证,以确保出厂的芯片 能够保质保量。1.1.1磁条磁道磁条上有3个磁道。第一磁道、第二磁道、第三磁道为读写磁道,在使用时能够读 岀,也能够写入。第一磁道可以记录数字09、字母A-Z和其余的一些特殊符号(比如括号、分隔 符等等),最大可以记录79个字母或者数字。第二磁道、第三磁道所记录的字符必须是数字09。第二磁道最多可以记录40个 字符,第三磁道最多可以记录107个字符。1.1.2磁头以及磁卡原理记录磁头是由内含有空隙的环状形铁芯以及绕在铁芯上的线圈组成。磁条卡是由磁 性材料制造成的,底下的材料是片基,片基上均匀的涂抹磁性材料。在记录的时候,磁 条卡的有磁而匀速移动,
12、或者磁条卡不动,记录磁头匀速移动,并且记录磁头和磁性面 必须相接触。磁头的线圈接上电流之后,磁头空隙处就会产生和电流成一定比例的磁场, 于是磁卡有磁而与磁头接触部分的磁性材料就会被磁化。假如记录信号电流随时间而变 化,则当磁条卡上的磁性材料通过空隙时,便随着电流的改变而不同程度地被磁化。磁 条卡被电流磁化之后,离开空隙后的磁条卡磁性层就会留下与电流变化相对应的剩磁。如果磁场强度(或者说电流信号)按正弦规律变化,那么磁条卡上剩余的磁道也会 同样按照正弦规律变化。当电流是正时,就会引起一个从N到S (从左到右)的磁极 性:当电流为负时,磁极性也相应的跟着反向。其最终的结果可以看作是磁卡上从左到 右
13、再返回到左的一个波长,当然也可以当作是同极性相连接的两块磁石。这是在某一种 程度上简化的结果,但是,必须牢记的是,剩磁是按照正弦变化的。当信号电流达到最 大时,纵向磁通密度就会达到最大。记录信号会以正弦变化的形式记录,存留在磁条卡 上。1.2课题研究内容与方法本文以STC12LE5A60S2为核心,设计了用于测量磁头芯片是否为良品的测试仪器, 主要研究了一下几个方面:(1)硬件电路方面,本系统采用STC12LE5A60S2作为主处理器芯片。 STC12LE5A60S2是由宏晶科技生产的一款高性低价单片机,它拥有增强型的8051内核, 速度比传统的单片机快8-12倍。随机存储器(RAM)为128
14、B,只读存储器(ROM,)为60KB, 单个指令周期,并且在低压3.3V工作,满足整个设计的性能要求。检测的MH1601的 磁头芯片,对磁条卡的数据进行AD转换,然后进行解码。(2)软件方面,本设计中,STC12LE5A60S2与MH1601之间的通信采取了模拟SPI的方式,两组SPI总线,一组用于STC12LE5A60S2向MH1601中下载程序,另外 一组用于MH1601解码成功后返回给STC12LE5A60S2。-3-第2章关键技术介绍2.1关键技术一STC12LE5A60S2单片机是由宏晶科技生产的机器周期/单时钟(1T)的单片机,是 低功耗/超强抗干扰/高速的新一代8051核单片机,
15、指令代码能够完全兼容传统8051, 然而速度快812倍。单片机内部集成了 MAX810复位电路,,8路高速10位A/D转换 (25万次/秒),2路PWM,针对强干扰场合。1. 增强型8051核CPU,单时钟/机器周期,1T,指令代码能够完全兼容传统8051:2. 宽电压:2.23.6V:3. 片上集成128字节RAM:4. 工作频率:035MHz:5. 44个通用I/O 口。可以设置成四种工作模式:准双向口/弱上拉(传统80511/0 口),推挽,强上拉,仅为输入,高阻,开漏每个I/O 口的驱动能力均能达到20mA, 但是整个芯片的最大电流不得超过100mA:6. 新增外部掉电检测保护电路,单
16、片机掉电时,能够及时将重要数据保存到 EEPROM.正常工作时不需要操作EEPROMoSTC12LE5A60S2的基本组成图见图2.1。RAM256字节B寄存器曰程序存储器(Flash)=oJ地址生成器I定时器0/1AT.ULVD/LVRPon l锁狂器Port 1驱动器8ContioLUnitJL堆栈指针I串口 1异I jRESETXTAL 1|K14xTAL2I TMP2 I I IMP I .Port QZ345介痂计数器岳PCASPIPort 0.2.3.4.5駆,器410-PI.7P1.0P1.7P0、P2.P3,P4,P5图2.1单片机内部结构图2.2关键技术二采用I/O端口模拟S
17、PI总线。SPI总线的优势是占用的接口少,通信效率比较高,因此是一种特别理想的选择。SPI总线是使用4根信号线进行通讯的串行接口协议,包括主模式和从模式。4个接口 信号分别为:串行数据输出(MOSI,主设备输出、从设备输入)、串行数据输入(MISO. 主设备输入、从设备输岀)、低电平有效的从设备使能信号(cs)、移位时钟(SCK)。SPI 最大的优点是主设备提供时钟信号,由主设备时钟信号来决定主/从设备之间的通信。当 检测到主设备时钟信号时候,数据就开始传输。用51单片机I/O 口模拟SPI总线,选择4个I/O接口,作为模拟用,分别模拟SPI 的4种信号,CS (片选)、SCLK (时钟)、S
18、I (数据输入)、SO (数据输出)。I/O 口的 初始化,分别把相对应的I/O接口设置为输入输出。SO、CS、SCLK设置为输出,SI 设置为输入。然后循环模拟时序,开始传输数据。2.3关键技术三采用AES算法进行磁条数据的解码。对明文消息加密方式的不同,对称密码算法分为两大类,即流密码和分组密码。分 组密码是将消息分为长度相同的分组,输入的明文分组通常和输出的密文分组长度相 同。AES算法是一种分组密码算法,它的输出分组、输入分组以及加解/加密过程中的 长度分组都是128个比特。密钥Key的长度可以为128, 192或256比特。AES算法是 基于排列和置换的运算。排列就是对数据进行重新安
19、排,置换就是将一个数据单元变换 为另一个数据单元。AES利用几种不相同的方式来执行置换和排列运算。AES是一个 迭代的、对称密钥分组的密码,它可以使用128、192和256位密钥,并且用128位(16 字节)分组加密和解密数据。与公共密钥密码使用密钥对不同,对称密钥密码使用相同 的密钥加密和解密数据,通过分组密码返回的加密数据的位数与输入数据位数相同。迭 代加密使用的是一个循环结构,在该循环中重复替换和置换输入数据。AES流程图解如图2.2。/输入128位数据分组/ 128位密文数据分组/图2.2 AES解码流程2.4关键技术四LCD1602液晶,能够同时显示32个字符,即16*2。LCD16
20、02液晶也被叫做LCD 1602字符型液晶,它是专门用来显示数字、符号、字 母等的点阵型液晶模块。它由许多个个5X7或5X11等点阵字符位组成,每一个点阵字 符位都可显示一个数字或字符,每一位之间有一个点距的间隔,每一行之间也有间隔,所以,起到了字符间距、行间距的作用,正是因为如此,LCD 1602不能非常好地显示图形。如图2.3是LCD 1602的引脚图。LCDIM2图 2.3 LCD 1602 引脚1602采用标准的16脚接口,其中:第1脚:VSS为电源地第2脚:VCC接5V电源正极第3脚:V0为显示器的调整端,接通GND时的对比度最高,接VSS时的对比度最弱,但是对比度太高就会产生“重叠
21、的鬼影”,使用的时候可以增加一个10K的电位器来调整显示器对比度。第4脚:RS为寄存器选择端,RS为高电平选择数据寄存器、RS为低电平选择指令寄存器。第5脚:RW为读写信号线端,RW为高电平进行读操作,RW为低电平进行写操作。第6脚:使能(enable)端,即E (EN)端,高电平1时读取数据信息,下降沿时执行指令操作。第714脚:即D0D7端,为8位双向数据端。第1516脚:背灯电源,有时为空脚。为背灯光源时,15脚正极,16脚负极。-7-第3章系统需求分析3.1系统设计目标该设计方案在无操作系统环境下采用STC12LE5A60S2开发板,通过每次刷卡 过后,磁头采集到的信号进入MH1601
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 1013 基于 单片机 不良 芯片 筛选 系统 设计 实现
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内