指导老师王志湖.pptVIP

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
指导老师王志湖

微算機 指導老師:王志湖 老師 姓名:許靜宜 班級:通訊三甲 學號:題目:以單晶片電腦硬體電路及使用C語言設計製作一時鐘 題目名稱 以單晶片電腦硬體電路及使用C語言設計製作一時鐘 需求敘述 a.?顯示時、分、秒功能。 b.?具有時、分校正之功能。 c.?以單晶片電腦硬體電路製作硬體及軟體 實驗目的 了解計時中斷功能 實驗設備 (1) 8x51實驗模組   (2) 個人電腦??? x1 (3) IAR、PSPICE軟體 工作原理 程式分析 程式 #include io51.h //引用io51.h的函式庫 __sfr __no_init volatile union{ unsigned char P4; /* Port 4 */ struct /* Port 4 */ { unsigned char P40 : 1; unsigned char P41 : 1; unsigned char P42 : 1; unsigned char P43 : 1; unsigned char : 1; unsigned char : 1; unsigned char : 1; unsigned char : 1; } P4_bit; } @ 0xD8; 實驗結果 實驗心得 這次的實驗,之前交過的單元幾乎都運用到,像是,計時的部分,讓我非常頭疼的,經過一番的學習之後,稍加了解;然後配合單元的進度,較印象深刻。 * 掃描 osc /12 TX TRX GATE INTx C/T=1 C/T=0 TLx(8bit) THx(8bit) TFx 8051CPU計時/計數模式2 IE=0x82; TMOD=2; TH0=TL0=56; TR0=1; main Show副程式 show(0xFD,lseg[(sec/10)]); show(0xFE,lseg[(sec%10)]); show(0xF7,lseg[(min/10)]); show(0xFB,lseg[(min%10)]); show(0xDF,lseg[(hour/10)]); show(0xEF,lseg[(hour%10)]); Show副程式 P0=0xff; P1=seg7; P0=san; 延遲副程式 return 延遲副程式 w=1 W=W+1 return w=x NO YES 中斷副程式 CNT=CNT-1 CNT==0 NO return Yes CNT=4680 1 P20==1 SEC=0 SEC=SEC+1 P21==1 SEC==60 2 Yes NO Yes NO Yes 2 return return NO 1 MIN=0 MIN=MIN+1 P22==1 MIN==60 P21==0 Yes Yes NO NO 2 2 2 3 Yes NO return return HOUR=0 HOUR=HOUR+1 P23==1 HOUR==24 P22==0 Yes Yes Yes NO NO NO 2 3 return return 11 void delay (int); //delay副程式 void show(unsigned char san,unsigned char seg7); //宣告show副程式 unsigned int cnt=4608,sec, min,hour,a; //宣告參數 __root char lseg[10]={0x81,0xCF,0x92,0x86,0xCC,0xA4,0xE0,0x8F,0x80,0x8C}; //七段顯示器 字型 void main(void){ //主程式 IE=0x82; //use Timer0 允

文档评论(0)

qiwqpu54 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档