下载此文档

单片机学习知识点全攻略.doc


文档分类:IT计算机 | 页数:约7页 举报非法文档有奖
1/7
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/7 下载此文档
文档列表 文档介绍
单片机学习知识点全攻略单片机学习知识点全攻略(二) 单片机学习知识点全攻略(三) 系列四 22:单片机串行口通信程序设计 23:LED数码管静态显示接口与编 24:动态扫描显示接口电路及程序 25:单片机键盘接口程序设计 26:单片机矩阵式键盘接口技术及 27:关于单片机的一些基本概念 28:实际案例实践——单片机音乐程序设计 22、单片机串行口通信程序设计 ,外接一个串入并出的移位寄存器,就能扩展一个并行口。《单片机串行口通信程序设计硬件连接图》例:用8051单片机串行口外接CD4094扩展8位并行输出口,如图所示,8位并行口的各位都接一个发光二极管,要求发光管呈流水灯状态。串行口方式0的数据传送可采用中断方式,也可采用查询方式,无论哪种方式,都要借助于TI或RI标志。串行发送时,能靠TI置位(发完一帧数据后)引起中断申请,在中断服务程序中发送下一帧数据,或者通过查询TI的状态,只要TI为0就继续查询,TI为1就结束查询,发送下一帧数据。在串行接收时,则由RI引起中断或对RI查询来确定何时接收下一帧数据。无论采用什么方式,在开始通信之前,都要先对控制寄存器SCON进行初始化。在方式0中将,将00H送SCON就能了。-----------------单片机串行口通信程序设计列子-------------------------- ORG2000H START:MOVSCON,#00H;置串行口工作方式0 MOVA,#80H;最高位灯先亮 ;关闭并行输出(避象传输过程中,各LED的“暗红”现象) OUT0:MOVSBUF,A;开始串行输出 OUT1:JNBTI,OUT1;输出完否 CLRTI;完了,清TI标志,以备下次发送 ;打开并行口输出 ACALLDELAY;延时一段时间 RRA;循环右移 ;关闭并行输出 JMPOUT0;循环说明:DELAY延时子程序能用前面我们讲P1口流水灯时用的延时子程序,这里就不给出了。二、0000H 30H START: movSP,#5fh; movTMOD,#20h;T1:工作模式2 movPCON,#80h;SMOD=1 movTH1,#0FDH;初始化波特率(参见表) movSCON,#50h;StandardUARTsettings MOVR0,#0AAH;准备送出的数 SETBREN;允许接收 SETBTR1;T1开始工作 WAIT: MOVA,R0 CPLA MOVR0,A MOVSBUF,A LCALLDELAY JBCTI,WAIT1;如果TI等于1,则清TI并转WAIT1 AJMPWAIT WAIT1:JBCRI,READ;如果RI等于1,则清RI并转READ AJMPWAIT1 READ: MOVA,SBUF;将取得的数送P1口 MOVP1,A LJMPWAIT DELAY:;延时子程序 MOVR7,#0ffH DJNZR7,$ RET END 将程序编译通过,写入芯片,插入实验板,用通读电缆将实验板与主机的串行口相连就能实验了。上面的程序功能很简单,就是每隔一段时间向主机轮流送数55H和AAH,并把主机送去的数送到P1口。能在PC端用串行口精灵来做实验。串行口精灵在我主页上有下载。运行串行口

单片机学习知识点全攻略 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数7
  • 收藏数0 收藏
  • 顶次数0
  • 上传人653072647
  • 文件大小61 KB
  • 时间2018-11-15