单片机课设--多路抢答器--课程设计报告兼程序4221.pdf
《单片机课设--多路抢答器--课程设计报告兼程序4221.pdf》由会员分享,可在线阅读,更多相关《单片机课设--多路抢答器--课程设计报告兼程序4221.pdf(22页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 设计课题:多路抢答器 学 院:电气与信息工程学院 专 业:电气工程及其自动化 班 级:学 号:姓 名:目 录 一、任务及设计要求2 1.任务2 2.要求2 二、系统原理图2 三、硬件原理图6 1.元器件清单6 2.硬件设计6 3.软件设计11 4.性能分析13 四、流程图15 1.总体流程图15 2.抢答器模块16 3.北京时间模块流程图17 五、程序18 六、产品使用说明书27 1.功能27 2.使用说明28 七、心得体会29 八、参考文献,教师评语30 一、任务及设计要求 1、任务 设计一多路抢答器,每组设计一抢答按扭供选手使用 2、要求(1)设计一多路数字抢答器(2)设置一个系统清除和
2、抢答控制开关,该开关由主持人控制(3)抢答器具有锁存与显示功能。选手按动按扭,锁存相应的编号,并在LED数码管或LCD上显示,同时系统报警。优先抢答选手的编号一直保持到主持人将系统信号清除为止(4)抢答器具有定时抢答功能。当主持人启动“开始”键后,计时器进行计时,同时绿灯亮(可蜂鸣器替代或显示对应标志)。参赛选手在设定时间内进行抢答,抢答有效,定时器停止工作,绿灯灭,显示器上显示选手的编号和抢答的时间,并保持到主持人将系统清除为止,如果定时时间已到,无人抢答,本次抢答无效,系统报警。中途可以暂停。(5)显示定时时间,可倒数显示(6)定时时间进入最后十秒时,可用蜂鸣器提醒(7)显示北京时间,可调
3、整 二、系统原理图 硬件原理:ADUC848 管脚图如下图所示。Pin14:()作为矩阵式键盘或独立按键的输入,P1口只能用于输入,默认用于模拟输入,作为数字输入使用时应先往P1口相应引脚写0,这里可以用P0&=0 xf0。若P2、P3、P0口要作为输入,则应往相应引脚写1。Pin5、6:AVDD、AGND,模拟电源输入。Pin7、8:外部参考电压接入,Pin7接AGND。片内DAC有内部参考,ADC有内部参考。Pin9、10:(、)两路AD输入,可做差分输入,需要设置ADC的寄存器。Pin11、12:(、)各 200uA 激励电流源,可配合 RTD 等 做应用。Pin13:两路AD输入做普通
4、输入时的电压参考端,AD输入电压不能低于此引脚电压。Pin14:片内DAC输出。Pin15:复位引脚。Pin16、17:单片机RS232接口的RXD()TXD()。Pin18:()外部中断0,用于红外接收和PS/2接口。Pin19:()LCD1602,LCD12864A的EN引脚,控制第一位数码管。Pin20、21:DVDD、DGND数字电源输入。Pin22:()PS/2接口的data信号。Pin23:()LCD1602和LCD12864A的RW。Pin24:()LCD1602和LCD12864A的RS。Pin25:LCD12864A的CS1。Pin26:IIC接口时钟信号。Pin27:IIC
5、接口data信号。Pin28:()SPI接口时钟信号。Pin29:()SPI接口MOSI信号、控制第6位数码管的位码。Pin30:()SPI接口MISO信号、控制第7位数码管的位码。Pin31:()SPI接口SS信号、控制第8位数码管的位码;3也作为4X4矩阵式键盘的扫描输出信号、步进电机的控制信号、数码管第数码管第6、7、8位位码。但是SPI、4X4矩阵式键盘、步进电机、数码管第6、7、8位功能不能同时实现。Pin32、Pin33:接外部晶振。Pin34、Pin35:DVDD、DGND。Pin36:()LCD12864A的CS2。Pin37:()内部PWM模块输出,控制红外LED。Pin38
6、:()内部PWM模块输出,控制蜂鸣器。Pin39:()内部PWM模块的外部时钟输入(也可以用内部时钟)。Pin40:EA,低电平有效,正常使用时拉低。Pin41:PSEN,在此引脚电平为低时按复位键进入debug模式,可以下载和调试程序。Pin42:ALE。Pin47、Pin48:DGND、DVDD。Pin43、44、45、46、49、50、51、52:P0口、LCD1602和LCD12864的数据总线,数码管的段码。三、硬件原理图 1.元器件清单:MCU:选用 ADUC848 芯片,core clock 为。带有 PWM 脉宽调制功能。数码管:五个共阴极的数码管,用作显示数据。由于 I/O
7、的驱动能力有限,因此是用 PNP 来驱动数码管的段,用 NPN 来进行数码管的位选。段码在低电平有效,位码在高电平有效 键盘:使用矩阵键盘,使用 16 个按键,最多可以满足 13 名选手进行抢答。LED:一个绿色的 LED,正极接 P25,阴极接地。无源蜂鸣器:采用 PWM 控制发声。下载程序芯片:与 PC 机的通信使用 RS232 协议,使用的通信芯片是 MAX232 2.硬件设计:(1)电源模块 共有如下3种供电方式:5V电源适配器供电(开关往上拨、插针1下面两脚接跳线帽)。将开关sw4第2、3脚接通(开关往上拨),电源网络DVDD连接到插针1第2脚的输出,将插针1的第1、2脚(插针1下面
8、两脚)接跳线帽,DVDD直接连接到电源适配器输入端,即为5V电源适配器供电模式。712V电源适配器供电(开关往上拨、插针1上面两脚接跳线帽)将开关sw4第2、3脚接通(开关往上拨),电源网络DVDD连接到插针1第2脚的输出,将插针1的第2、3脚(插针1上面两脚)接跳线帽,DVDD连接到稳压芯片7805的输出,而7805的输入端连接到电源适配器输入端,即为712V的电源适配器经7805给学习板供电的模式。USB供电(开关往下拨)。将开关sw4第1、2脚接通(开关往下拨),电源网络DVDD连接到USB电源输入端。(2)数码管 DS07:数码管段码。BIT07:数码管位码。MOTORAD:步进电机驱
9、动信号。DISCTRL04:显示控制信号,控制数码管低5位。D08:单片机P0口。(3)8路LED 8个LED接P0口,低电平时LED亮,这样不会影响P0口逻辑电平。LED限流电阻取,通过LED电流约为,在P0口驱动能力范围之内。插针配置:使用该模块,可以接通插针2,(4)蜂鸣器 本设计中采用无源电磁式蜂鸣器,蜂鸣器由PWM1()控制。PWM1和PWM0均为片内PWM模块的输出。蜂鸣器采用普通NPN三极管。插针配置:使用蜂鸣器,可以接通插针3。(5)按键模块 由于P1口(用于行扫描)内部无上拉电阻,为使无键按下时行信号为高电平,故将行信号接上拉电阻,电阻大小10K即可。引脚复用:为4X4矩阵式
10、键盘列扫描信号,又复用作步进电机控制信号,SPI信号、还复用为数码管第5、6、7位位码控制信号。参与复用的一项功能使用时,其他参与复用的功能则不能使用。插针配置:插针10上面两脚接跳线帽,4X4矩阵式键盘输入,行扫描信号为,列扫描信号为。插针10下面两脚接跳线帽,独立按键输入,该模式有4个独立按键可用,按键扫描所用端口为。这4个按键为4X4矩阵键盘的左边4个按键。(6)复位与下载 复位与下载电路如图 进入下载或调试模式的步骤为:按住BTN1(down or debug按键)不要放开;按下 BTN2(reset 按键),然后放开 BTN2(reset 按键);放开BTN1(down or deb
11、ug按键)。这样单片机就进入了调试模式,可以下载或调试程序(7)下载程序芯片(MAX 232)3.软件设计 (1)软件设计:分析了产品需要具有功能及工程任务和指标。这个多路抢答器功能有多路抢答器,北京时间,及其抢答过程中主持人的开始、暂停、清零,报警器的发声,LED 显示。因此将抢答器这个小工程分成 X 个模块:LED 显示模块,发声模块及 PWM 控制模块,数码管显示模块,按键扫描模块,功能选择模块。(2)数码管扫描:采用动态扫描法。先选中位选,再将七段码送出,延时一段时间,接着是点亮下一个,完成一轮后则扫描程序结束。全过程由display(unsigned char duan,unsign
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 抢答 课程设计 报告 兼程 4221
限制150内