第12章应用案例设计解析:.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* adrd=1; csad=1; //关闭ADCS adwr=0; } ? void ad_compute() //u=2.55+T/100,2.55反映在A/D转换结果为0x83 { unsigned char t_temp; ad_data=ad_data-0x83; t_temp=ad_data*2-4; if(t_temp=110) { dis[3]=t_temp/100; dis[2]=t_temp/10-dis[3]*10; dis[1]=t_temp%10; dis[0]=t%5*2; } * else{ t_temp=256-t_temp; dis[3]=11; dis[2]=t_temp/10; dis[1]=t_temp%10; dis[0]=t%5*2; } } void main() //主函数 { while(1) { ad0804(); ad_compute(); scan(); } } * void time_display(unsigned char x) //函数功能:时间显示 { unsigned char i,j; i=x/10; j=x%10; max7219_send(num_add[1],num_dat[j]); max7219_send(num_add[0],num_dat[i]); } ?void scare_display(unsigned char x)//函数功能:抢答结果显示 { unsigned char i,j; i=x/10; j=x%10; * max7219_send(num_add[3],num_dat[j]); max7219_send(num_add[2],num_dat[i]); } void holderscan() //函数功能:抢答时间设置,0-60s { time_display(second); scare_display(people); if(~key_clear) //如果有键按下,改变抢答时间 { while(~key_clear); if(people) //如果抢答结果没有清空,抢答器重置 { second=30; * people=0; } if(second60) { second++; } else { second=0; } } } void timer_init() //定时器T0初始化 { EA=1; ET0=1; TMOD=0x01; //定时器T0方式0定时 * TH0=0xd8; //装入定时器定时常数,设定10ms中断一次 TL0=0xef; } ?void main() { while(1) { do { holderscan(); }while(begin); //开始前进行设置,若未按下开始键 while(~begin); //防抖 max7219_init(); //芯片初始化 timer_init(); //中断初始化 TR0=1; //开始中断 do * { time_display(second); scare_display(people); people=keyscan(); }while((!people)(second)); //运行直到抢答结束或时间结束 TR0=0; } } void timer0() interrupt 1 //定时器T0中断函数 { if(counter100) { counter++; if(counter==50) { sounder=0; } * } else { sounder=1; counter=0; second=second-1; } TH0=0xd8; //重新装载 TL0=0xef; TR0=1; } * 12.9 电梯运行控制的楼层显示 12.9.1 工作原理与设计要求 设计采用单片机控制8×8 LED点阵屏来模仿电梯运行的楼层显示装置。 单片机的P1口的8只引脚接有8只按键开关K1~K8,这8只按键开关K1~K8分别代表1楼~8楼。如果某一楼层的

文档评论(0)

南非的朋友 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档