- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
51单片机接口技术PPT
单片机原理及应用;7 MCS-51单片机接口技术;7.1.1 I/O口的直接使用;7.2.1 单片机的最小系统;7.2.1 单片机的最小系统;7.3.2 8255A的逻辑结构;1. 口电路;7.3 8255A可编程通用并行接口芯片;7.3.4 8255A的工作方式及数据I/O操作;7.3.4 8255A的工作方式及数据I/O操作;7.3 8255A可编程通用并行接口芯片;7.3.5 8255A控制字及初始化编程;7.3.5 8255A控制字及初始化编程;1)读地址:P2.7-cs-0;P0.1-A1;P0.0-A0;1)读地址:P2.7-cs-0;P0.1-A1;P0.0-A0;Void main(void) { COM8255=0x90; / unsigned char temp; while(1) { temp=PORTA8255; PORTB8255=temp; } };7 MCS-51单片机接口技术;7.4 MCS-51单片机与LED数码管的接口技术;7.4 MCS-51单片机与LED数码管的接口技术;7.4 MCS-51单片机与LED数码管的接口技术;#include reg51.h xdata char COM8255 _at_ 0xFEFF; // 8255控制字地址 xdata char PORTA8255 _at_ 0xFEFC; // 定义8255 A口地址 xdata char PORTB8255 _at_ 0xFEFD; // 定义8255 B口地址 xdata char PORTC8255 _at_ 0xFEFE; // 定义8255 C口地址 /* 定义延时子程序 */ void delay(unsigned int d) { while(--d0); } /* 主程序 */ void main(void) { unsigned char code table[6]={0xF9,0xA4,0xB0,0x99,0x92,0x82}; unsigned char code bitcode[6]={0x20,0x10,0x08,0x04,0x02,0x01}; unsigned char i ; ; COM8255=0x80; // 控制字设置 while(1) { for(i=0;i6;i++) { PORTA8255=table[i]; // A口输入数值 PORTC8255=bitcode[i]; // C口输入位置 delay(5000); } } };注1: 8255片选端连至373的Q7;7 MCS-51单片机接口技术;7.6.1 单片机按键和键盘概述;7.6.1 单片机按键和键盘概述;#include reg51.h sbit P3_3=P3^3; void delay10ms(void) //延时10ms函数 { unsigned char a,b; for(b=151;b0;b--); for(a=29;a0;a--); } void main() { unsigned char code table[16]={0xC0, 0xF9, 0xA4, 0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x88,0x83,0xC6, 0xA1,0x86,0x8E}; //0-F译码表 unsigned char temp=1; //按键后初值1 P1=0xC0; //按键前显示0; while(1) { while(P3_3==1); delay10ms(); //保证10ms的非1 if(P3_3==0) { while(P3_3==0); delay10ms(); //保证10ms的非0 if(P3_3==1) { P1=table[temp]; //显示数值 temp=temp+1; if(temp==16) temp=0; //到16清0 } } } };#include reg51.h sbit P3_3=P3^3; unsigned char temp=1; unsigned char code table[16]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x88,0x83,0xC6,0
文档评论(0)