- 1、本文档共34页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- 9-比选评审办法.doc-广州地铁环境工程有限公司.doc
- 9.8.2专家系统的应用-NKUT-webbasedFTPclient.ppt
- 92至96,98年指考预试试卷精简版-景美女中.doc
- 93年第一次基测.doc
- 94上大班主题形形相印.doc
- 94年度e化教室资讯讲桌设备使用说明VER5.0.ppt
- 97学年度第1学期第2次员工会报资料.doc
- 98生命教育教师培训推广研习.doc
- 9微生物反应动力学-生物探索.ppt
- A.关于人体的运用.doc
- 绿电2022年系列报告之一:业绩利空释放,改革推动业绩反转和确定成长.docx
- 化学化工行业数字化转型ERP项目企业信息化规划实施方案.pdf
- 【研报】三部门绿电交易政策解读:溢价等额冲抵补贴,绿电交易规模有望提升---国海证券.docx
- 中国债券市场的未来.pdf
- 绿电制绿氢:实现“双碳”目标的有力武器-华创证券.docx
- 【深度分析】浅析绿证、配额制和碳交易市场对电力行业影响-长城证券.docx
- 绿电:景气度+集中度+盈利性均提升,资源获取和运营管理是核心壁垒.docx
- 节电产业与绿电应用年度报告(2022年版)摘要版--节能协会.docx
- 2024年中国人工智能系列白皮书-智能系统工程.pdf
- 如何进行行业研究 ——以幼教产业为例.pdf
文档评论(0)