文档详情

51单片机六路抢答器.docx

发布:2017-05-25约1.06万字共18页下载文档
文本预览下载声明
 PAGE \* MERGEFORMAT 2  PAGE \* MERGEFORMAT 17 《单片机原理与应用》 课程设计报告 题 目: 6路抢答器的设计 专 业: 计算机工程系 班 级: 07计科2班 学 号: 姓 名: 天津理工大学中环信息学院 计算机工程系 2007年 6 月 30 日 一 设计目的 1.熟悉单片机控制系统,并了解系统设计的一般规律。 2.掌握8255芯片的结构及编程方法。 3.熟悉模拟用于娱乐或比赛抢答器的实现方法。 二 设计要求 当主持人宣布开始以后,6个参赛队员可以按自己面前的抢答键进行抢答。要求用数码管显示抢答队员编号,且蜂鸣器发出提示音;一个队员抢答后,在主持人按复位键之前,其他队员不能再次抢答。 设计电路时,要考虑主持人用按键来控制抢答开始,开始按钮可兼作复位用。 三 设计使用的仪器和设备 Dais MS-51设计软件、Dais-PG系列嵌入式MCS-51教学实验平台、8255芯片、PC 51系列优点之一是它从内部的硬件到软件有一套完整的按位操作系统,称作位处理器,或布尔处理器。它的处理对象不是字或字节而是位。它不光能对片内某些特殊功能寄存器的某位进行处理,如传送、置位、清零、测试等,还能进行位的逻辑运算,其功能十分完备,使用起来得心应手。虽然其他种类的单片机也具有位处理功能,但能进行位逻辑运算的实属少见。51系列在片内RAM区间还特别开辟了一个双重功能的地址区间,十六个字节,单元地址20H~2FH,它既可作字节处理,也可作位处理(作位处理时,合128个位,相应位地址为OOH~7FH),使用极为灵活。这一功能无疑给使用者提供了极大的方便,因为一个较复杂的程序在运行过程中会遇到很多分支,因而需建立很多标志位,在运行过程中,需要对有关的标志位进行置位、清零或检测,以确定程序的运行方向。而实施这一处理(包括前面所有的位功能),只需用一条位操作指令即可。 对周围的其他位不会产生影响。 有的单片机并不能直接对RAM单元中的位进行操作,如AVR系列单片机中,若想对RAM中的某位置位时,必须通过状态寄存器SREG??T位进行中转。 51系列的另一个优点是乘法和除法指令,这给编程也带来了便利。八位除以八位的除法指令,商为八位,精度嫌不够,用得不多。而八位乘八位的乘法指令,其积为十六位,精度还是能满足要求的,用的较多。作乘法时,只需一条指令就行了,即MuL AB(两个乘数分别在累加器A和寄存器B中。积的低位字节在累加器A中,高位字节在寄存器B中)。很多的八位单片机都不具备乘法功能,作乘法时还得编上一段子程序调用,十分不便。 在51系列中,还有一条二进制一十进制调整指令DA,能将二进制变为BCD码,这对于十进制的计量十分方便。而在其他的单片机中,则也需调用专用的子程序才行。 Intel公司51系列的典型产品是8051,片内有4K字节的一次性程序存储器(OTP)。Atmel公司就将其改为电可改写的闪速存储器(Flash),容许改写1000次以上,这给编程和调试带来极大的便利,其产品AT89C51、AT89C52…等成为了当今最流行的八位单片机。 51系列的I/O脚的设置和使用非常简单,当该脚作输入脚使用时,只须将该脚设置为高电平(复位时,各I/O口均置高电平)。当该脚作输出脚使用时,则为高电平或低电平均可。低电平时,吸入电流可达20mA,具有一定的驱动能力;而为高电平时,输出电流仅数十μA甚至更小(电流实际上是由脚的上拉电流形成的),基本上没有驱动能力。其原因是高电平时该脚也同时作输入脚使用,而输入脚必须具有高的输入阻抗,因而上拉的电流必须很小才行。作输出脚使用,欲进行高电平驱动时,得利用外电路来实现(见附图),I/O脚不通,电流 经R驱动LED发光;低电平时,I/O脚导通,电流由该脚入地,LED灭(I/O脚导通时对地的电压降小于1V,LED的域值1.5-1.8V)。 5l系列I/O脚使用简单,但高电平时无输出能力,可谓有利有弊。故其他系列的单片机(如PIC系列、AVR系列等)对I/O口进行了改进,增加了方向寄存器以确定输入或输出,但使用也变得复杂。 一些简装的5l产品也相应出现,如Atmel公司的AT89C1051、AT89c2051、AT89C405l等(闪速存储器分别为1K、2K、4K等,但不能外接数据存储器),指令系统与AT89C5 l完全兼容,但引脚均为20脚,不光体积小,而且价格低廉,这使得其他
显示全部
相似文档