SOPC四路抢答器设计.doc
《SOPC四路抢答器设计.doc》由会员分享,可在线阅读,更多相关《SOPC四路抢答器设计.doc(23页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-dateSOPC四路抢答器设计大连理工大学本科实验报告题目:四路抢答器设计课程名称: SOPC设计与实践 学院(系):信息与通信工程学院 专 业: 电子信息工程 班 级: 学 号: 学生姓名: 成 绩: 2011 年 5 月 14 日题目:四路抢答器设计1 设计要求在娱乐、竞赛类节目中,很多都需要用到抢答器,用来判断是谁第一个抢到答题机会。本设计是四路抢答器,就是可以四个人一
2、块抢答,并且将抢答结果通过LED、数码管、LCD来进行显示。即某一个人按下他对应的按钮后,他身前的LED亮,数码管上显示他对应的号码,LCD显示是第几号选手获得了抢答的机会。并且本设计设有总控制开关,用来控制何时开始抢答。2 设计分析及系统方案设计对于总开关的设计,我采用的是在判断按键操作之前增加一个if语句,如果总开关开启,按键操作才被响应,如果总开关没有开启,按键操作都不被响应。对于按键的判断,我采用的按键中断来实现的,某个按键按下后,中断响应,如果总开关开启,则根据键值进行响应的按键响应,即将对应的LED点亮,数码管上显示需要显示的数字,LCD显示第几位选手抢答成功。为了防止第一位选手抢
3、答后,第二位选手将第一位选手的抢答冲掉,考虑到实际应用,我采用的是在第一位选手按键操作响应后就进行一定时间的延时,从而保证在延时的这段时间,其他的选手不能将第一位选手的按键响应冲掉。3 各功能模块硬件电路设计(1)总体电路图在此系统图中,包含CPU及外围LED、数码管、LCD的连接及引脚配置。(2)SOPC builder配置图此SOPC builder中,加入了20K RAM、16K ROM、四位按键(设置下降沿中断)、一位开关、四位LED、一个七段数码管、一片LCD。4 系统软件设计(1)流程图是开始总开关开启?是否有按键?执行响应的按键响应清空LED、数码管、LCD显示延时是否否(2)源
4、代码:#include system.h#include sys/alt_irq.h#include altera_avalon_pio_regs.h#include alt_types.h#include io.h#include stdio.hvolatile int edge_capture;unsigned char seg_table11=0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10,0x7f;static void handle_key_interrupt(void* context,alt_u32 id) volatile i
5、nt* edge_capture_ptr=(volatile int*)context; *edge_capture_ptr=IORD(KEY_BASE,3); IOWR(KEY_BASE,3,0);static void init_key_pio() void* edge_capture_ptr=(void*)&edge_capture; IOWR(KEY_BASE,2,0xf); IOWR(KEY_BASE,3,0x0); alt_irq_register(KEY_IRQ,edge_capture_ptr,handle_key_interrupt);int main(void) init_
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SOPC 四路 抢答 设计
限制150内