网站大量收购闲置独家精品文档,联系QQ:2885784924

LED低电位驱动电路.ppt

  1. 1、本文档共34页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
class 2 I/O 、7seg、scan、keyboard 利用軟體(Keil C)去控制硬體 Keil C存成*.hex ? 機械碼download 8051 Keil C (μVision2 、Debug) 16進制與10進制 0000 “0” 0001 “1” 0010 “2” 0011 “3” 0100 “4” 0101 “5” 0110 “6” 0111 “7” 1000 “8” 1001 “9” 1010 “a” 1011 “b” 1100 “c” 1101 “d” 1110 “e” 1111 “f” hw1 #include reg51.h main() { while(1) //不斷循環執行 { P1 = ~((P00x0f)+((P00xf0)4)); //P1 = ~((P0/16)+(P0%16)); } } 查表法執行霹靂燈 LED高電位驅動電路 LED低電位驅動電路 The buzzer driving circuit delay的問題 delay的問題 delay的問題 delay的問題 防止按鍵開關機械跳動 實習範例 Deboancing Deboancing (Cont.) 軟體 硬體 利用電阻R電容C消除彈跳電路 NAND邏輯 Buttom mode 由按鍵防止跳動,可由按鍵時間進入不同模式 7segment LED 7segment LED (Cont.) 7segment LED (Cont.) 有解碼七段顯示器範例實習 Practice 程式7seg.c 修改程式使七段顯示器顯示0~9 讓七段顯示器顯示0~9,再顯示9~0 Homework 設計一程式,使用一個七段顯示器及一顆按鈕,設計亂數程式,按下按鈕後使七段顯示器亂數顯示1~6的其中一個數字。(使用rand()函式) 作業2 設計一程式,使用一個七段顯示器及一顆按鈕,設計亂數程式,按下按鈕後使七段顯示器亂數顯示1~6的其中一個數字。(參考3-82頁3_45.c使用rand()函式) Un-decode 7segment LED 練習四 程式SEG5.c (0000~ffff) 看說明書及課本SEG5.c的說明來跳接七段顯示器的掃瞄碼/顯示碼的輸入 試著修改掃瞄延時及重覆掃瞄次數的參數來觀察所造成的變化。 若要顯示0000~9999該如何?(程式SEG6.c) Practice 利用控制四個七段顯示器設計一簡單時鐘,有分分:秒秒的功能。 Practice 編輯Key1.c練習 試修改Key1.c ,使板上七段顯示器,顯示目前所按的值(0~F) 利用今天所學的技巧設計一個有4位數密碼的電子鎖 class 3 Interrupt、Timer //*************** KEY1.C************************* //動作:P24~P27掃描輸出,P20~P23按鍵輸入,P1=按鍵資料輸出 //*********************************************** #include AT89X51.h void keyup(void); void Delay(); void main() { //P1=0xff; //設定按鍵資料=00 while(1) //重覆執行 { P2=0xef; //P24=0掃描第1行 if (P2_0==0) {P1=~0x0c;keyup();}//檢查第A列,若是P1=c if (P2_1==0) {P1=~0x08;keyup();}//檢查第B列,若是P1=8 if (P2_2==0) {P1=~0x04;keyup();}//檢查第C列,若是P1=4 if (P2_3==0) {P1=~0x00;keyup();}//檢查第D列,若是P1=0 P2=0xdf; //P25=0掃描第2行 if (P2_0==0) {P1=~0x0d;keyup();}//檢查第A列,若是P1=d if (P2_1==0) {P1=~0x09;keyup();}//檢查第B列,若是P1=9 if (P2_2==0) {P1=~0x05;keyup();}//檢查第C列,若是P1=5 if (P2_3==0) {P1=~0x01;keyup();}//檢查第D列,若是P1=1 P2=0xbf; //P26=0掃描第3行 if(P2_0==0){P1=~0x0e;keyup();} //檢查第A列,若是P1=e if(P

文档评论(0)

youbika + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档