




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
/*程序名:8路抢答器.c作 者:风雪子郁时 间:2012/8/22邮 箱:地 址:四川信息职业技术学院(雪峰校区) */#include#includesbit sjjia=P10;sbit sjjian=P11;sbit kaishi=P12;sbit fuwei=P13;sbit soud=P14;sbit led_r=P15;sbit led_y=P16;sbit led_ce=P33;sbit key_ce=P34;unsigned char num=0,1,2,3,4,5,6,7,8,9,num2;unsigned char model,time,temp;void init()/初始化函数TMOD=0x01;TH0=(65536-50000)/256;TL0=(65536-50000)%256;ET0=1;TR0=0;EA=1;P1=0x0f;led_ce=1;key_ce=1;model=0;time=30;void delay(unsigned char i)/延时unsigned char j,k;while(i-)for(j=100;j0;j-)for(k=100;k0;k-);void star() /启动lcd_xml(0x80);lcd_xsj( welcome );delay(100);lcd_xml(0xc0);lcd_xsj(= );delay(30);lcd_xml(0xc0);lcd_xsj(= );delay(30);lcd_xml(0xc0);lcd_xsj(= );delay(30);lcd_xml(0xc0);lcd_xsj(= );delay(30);lcd_xml(0xc0);lcd_xsj(=);delay(30);lcd_xml(0xc0);lcd_xsj( 8 Way Responder);delay(80);void led_num() /刷新倒计时lcd_xml(0x80);lcd_xsj( Countdown : );lcd_xml(0x8d);lcd_xsj2(numtime/10);lcd_xml(0x8e);lcd_xsj2(numtime%10);void reset()/复位TR0=0;P1=0x0f;led_ce=1;key_ce=1;led_r=0;led_y=0;P2=0xff;model=0;time=30;led_num();lcd_xml(0xc0);lcd_xsj( Not started );void Not_started()if(sjjia=0)delay(10);if(sjjia=0)time+;if(time=100) time=0;led_num();if(sjjian=0)delay(10);if(sjjian=0)time-;if(time=0) time=99;led_num();if(kaishi=0)delay(10);if(kaishi=0)model=1;TR0=1;lcd_xml(0xc0);lcd_xsj( Start Responder);soud=1;delay(10);soud=0;void anjian()led_ce=1;key_ce=0;if(P2 != 0xff)delay(5);if(P2 != 0xff)temp=P2;model=3;led_r=1;soud=1;delay(10);soud=0;switch(temp)case 0x01:num2=1;break;case 0x02:num2=2;break;case 0x04:num2=3;break;case 0x08:num2=4;break;case 0x10:num2=5;break;case 0x20:num2=6;break;case 0x40:num2=7;break;case 0x80:num2=8;break;lcd_xml(0xc0);lcd_xsj( Competitor: );lcd_xml(0xce);lcd_xsj2(numnum2);led_ce=0;key_ce=1;time=60;P2=temp;void finish()if(!time)led_y=1;lcd_xml(0xc0);lcd_xsj( End );void main()init();lcd_init();star();reset();while(1)if(fuwei=0)/复位键检测delay(1);if(fuwei=0)reset();switch(model)case 0:Not_started();break;case 1:anjian();break;case 2:finish();break;case 3:break;default : model=0;break;void timee() interrupt 1/1s函数中断unsigned char a;TH0=(65536-50000)/256;TL0=(65536-50000)%256;a+;/是否满1sif(a=24)a=0;if(model=1 | model=3)time-;led_num();if(time=0)model=2;soud=1;delay(20);soud=0;/*程序名:lcd1602.h作 者:风雪子郁时 间:2012/8/22邮 箱:地 址:四川信息职业技术学院(雪峰校区) *说明* 适用晶振:12MHZ占用变量名:lcd_db,lcd_rs,lcd_rw,lcd_e;占用函数名:lcd_delay(),lcd_xsj(),lcd_xsj2(),lcd_xml(),lcd_init();调用:lcd_init() : 主函数中调用初始化lcd_xsj(xie shu ju chuan) : 写数据串lcd_xsj2(a) : 写单个数据字符lcd_xml(0x01) : 写操作命令*/定义端口#define lcd_db P0/数据口DB0DB7定义sbit lcd_rs=P32;sbit lcd_rw=P31;sbit lcd_e=P30;/延时函数void lcd_delay()unsigned char i;for(i=0;i100;i+);/写数据串函数void lcd_xsj(unsigned char dat) unsigned char a;for(a=0;a16;a+)lcd_rs=1;lcd_rw=0;lcd_db=data;lcd_e=0;lcd_delay();lcd_e=1;lcd_delay();lcd_e=0;lcd_delay();/写数据函数void lcd_xsj2(unsigned char dat)lcd_rs=1;lcd_rw=0;lcd_db=dat;lcd_e=0;lcd_delay();lcd_e=1;lcd_delay();lcd_e=0;lcd_delay();/写命令函数void lcd_xml(unsigned char ml) lcd_rs=0;l
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中国透明导体碳纳米管项目投资计划书
- 2025年摩托车及配件市场环境分析
- 2025年宿州汽车线束项目可行性研究报告
- 中国活化剂项目投资计划书
- 2025年松脂市场分析现状
- 2025年中国煤制天然气项目商业计划书
- 《MES基础与应用》课件(下)
- 质量意识培训基础知识点课件
- 质量总结改进课件
- 2025妇幼保健院影像导引下乳腺病灶定位考核
- 2025-2030中国青光眼手术器械行业市场现状供需分析及投资评估规划分析研究报告
- 城市低空复杂风场与低空飞行安全 研究进展
- 2025年母婴护理员(高级)职业技能鉴定参考试题库(含答案)
- 麻疹传染案例分享
- 幼儿园大班社会《首都北京》
- 《食管癌的教学查房》课件
- 2025职员试用期合同协议(简化版)
- DB13-T2674-2018-危险化学品企业应急救援人员培训及考核规范-河北省
- 《写人要抓住特点》课件教学资源
- 防治虫害管理制度
- 打桩机安装拆卸操作方案
评论
0/150
提交评论