第三章单片机并行口c语言程序设计

3.1 80C51的并行口结构与应用 3.1.1 P0口、P2口的结构 1、P0口作通用的I/O口使用。 这时,CPU发来的“控制”信号为低电平,上拉场效应管截止,多路转接开关MUX打向下边,与D锁存器的Q端接通。 (1) P0作输出口使用 来自CPU的“写入”脉冲加在D锁存器的CP端,内部总线上的数据写入D锁存器,并向端口引脚P0.x输出。 注意:由于输出电路是漏极开路(因为这时上拉场效应管截止),必须外接上拉电阻才能有高电平输出。 (2) P0作输入口使用 区分“读引脚”和“读锁存器”。 CPU在执行“读—修改—写”类输入指令时,内部产生的“读锁存器”操作信号,使锁存器Q端数据进入内部数据总线,在与累加器A进行逻辑运算之后,结果又送回P0的口锁存器并出现在引脚(如:ANL? P0,A) ??????? CPU在执行“MOV”类输入指令时,内部产生的操作信号是“读引脚” (如:MOV? A,P0) 。在执行该类输入指令前要先把锁存器写入“1”。所以,P0口在作为通用I/O口时,属于准双向口。 2、P0口传送地址或数据时 CPU发出控制信号为高电平,打开上面的与门,使多路转接开关MUX打向上边,使内部地址/数据线与下面的场效应管处于反相接通状态。此时输出驱动电路由于上下两个FET处于反相,形成推拉式电路结构,大大提高负载能力。 且在读指令码或输入数据前,CPU自动向P0口锁存器写入0FFH,破坏了P0口原来的状态。因此,不能再作为通用的I/O端口。 二、P2端口的结构 字节地址为A0H,位地址A0H~A7H。 在实际应用中,因为P2口用于提供高位地址,有一个多路转接开关MUX。但MUX的一个输入端不再是“地址/数据”,而是单一的“地址”,因为P2口只作为地址线使用。 当P2口用作为高位地址线使用时,多路转接开关应接向“地址”端。正因为只作为地址线使用,口的输出用不着是三态的,所以,P2口也是一个准双向口。 P2口也可以作为通用I/O口使用,这时,多路转接开关接向锁存器Q端。 3.1.2 P1口、P3口的结构 2、第二功能信号(有输出和输入两类): (1)作通用的I/O输出, “第二输出功能”线应保持高电平,与非门开通,使锁存器Q端输出畅通。作第二功能信号输出,锁存器预先置“1”,使与非门对“第二输出功能”信号的输出是畅通的。 (2)作第二功能信号输入,在口线引脚的内部增加了一个缓冲器,输入的信号就从这个缓冲器的输出端取得。而作为通用I/O输入,仍取自三态缓冲器的输出端。 P3口无论作哪种输入,锁存器输出和“第二输出功能”线都应保持高电平。 3.1.3 并行口的负载能力 2、单片机与LED数码管接口 3.2 80C51单片机的指令系统 1、 数据传送类指令(29条) 传送指令一般不影响PSW状态 3、逻辑运算与循环类指令(24条) 5 、位操作类指令(17条) 以位为单位进行的各种操作。 四、C语言的基本运算 3.3.5 C51语言的基本语句 一、表达式语句和复合语句 二、选择语句 三、循环语句 3、for语句 循环次数已确定的情况下,可采用for语句形式为: for语句的一般形式: for(循环变量赋初值;循环继续条件;循环变量增值 ){ 循环体语句组; } for语句循环执行过程 4、break语句、continue语句和goto语句 在循环体语句执行中,如果在满足循环判定条件的情况下跳出代码段,可以使用break语句或continue语句;如果要从任意地方跳转到代码的某个地方,可以使用goto语句。 (1)break语句 在循环结构中,可应用break语句跳出本层循环体,从而马上结束本层循环。 【例】break语句举例 void main(void )/*主函数main( )* / {int i, sum; sum=0; SCON=0x52; TMOD=0x20; TH1=0xf4; TR1=1; for(i=1;i<=10;i++) {sum=sum+i; if(sum>5) break; /*和大于5结束循环*/ print(“sum=%d\n”, sum); } } 上例中,如没有break语句,程序

P1P2P3口接24个灯流水的c语言代码,第三章单片机并行口c语言程序设计.ppt相关推荐

  1. 单片机并行口控制蜂鸣器播放音乐

    要用单片机并行口控制蜂鸣器播放音乐,需要完成以下步骤: 设计音乐:需要先确定音乐的节拍和音符,并将其转换为代码中的数值. 设置并行口:需要将单片机的并行口配置为输出模式,以便控制蜂鸣器. 编写代码:需 ...

  2. IO口多路查理复用:三个单片机IO口控制六个LED

    简 介: 本文介绍了单片机的IO控制 LED 中的复用技术,特别查理复用基本原理和特点进行了介绍.使用一款IS31FL3731可以构成16×9的PWM亮度可控的 LED 矩阵. 关键词: 查理复用,C ...

  3. 单片机并行口I/O接口扩展

    对I/O端口的操作采用外部RAM操作相同的指令: 输出指令 MOVX @DPTR,A MOVX @Ri,A 输入指令 MOVX A,@DPTR MOVX A,@Ri 1. 8255各个端口的操作 端口 ...

  4. 单片机并行口开发——双数码管显示

    目录 #一.用proteus绘制原理图 #二.用keil编写代码 问题描述:模拟十字路口的两位信号灯显示计数(00-99),要求采用动态显示,数字间隔时间不做特殊要求. 一.用proteus绘制原理图 ...

  5. 使用C语言编写DTMF检测程序,单片机IO口模拟DTMF信号的实践问题

    自己顶顶~ 我把问题简单化下,不谈自己的实践,网上有个 "双龙DTMF演示程序的两点疑问,做过DTMF(软件PWM方法)的请进"的帖子,我是看了这个帖子去动手实践的,实例代码如下 ...

  6. 单片机并口应用实验c语言,1单片机并口简单应用(流水灯).docx

    试验1单片机并口简单应用(流水灯) 实验目的 1.了解单片机C语言程序的基本结构 2.了解单片机C语言程序的设计和调试方法 3.掌握顺序控制程序的简单编程 4.熟悉51单片机的端口使用 实验仪器 单片 ...

  7. 51单片机主函数实现P1口120ms间隔从P1.7口向右循环进行流水灯每次只能亮一个,进入外部中断是进行120ms的延时灯的亮灭各一次

    51单片机主函数实现P1口120ms间隔从P1.7口向右循环进行流水灯每次只能亮一个,进入外部中断是进行120ms的延时灯的亮灭各一次 #include <reg51.h> #includ ...

  8. p1口亮灯实验c语言代码,p1口亮灯实验报告.docx

    p1口亮灯实验报告 实验一P1口亮灯实验 一.实验目的 熟悉编程和程序调试 学习P1口的使用方法: 学习延时子程序的编写. 二.实验内容 P1口做输出口,接八只发光二极管,编写程序,使发光二极管循环点 ...

  9. 怎么用C语言写程序控制单片机,如何用用C语言编写的单片机来控制流水灯

    描述 用C语言编写的单片机流水灯程序的软件和硬件,可以让八个LED轮流点亮,每个灯点亮和熄灭时间均为1秒.是利用单片机I/O口控制外部设备的简单例子.当然,在你掌握了本程序后,完全可以充分发挥你的想象 ...

最新文章

  1. 找对象的过程中,我竟然理解了什么是机器学习!
  2. Python爬虫实战,pyecharts模块,Python数据分析告诉你闲鱼上哪些商品抢手~
  3. idea 升级到2020后 无法启动_【维修案例】2020年一汽奥迪Q5L发动机无法启动
  4. java web 邮箱激活 与 忘记密码(重置密码)
  5. 数据结构和算法(06)---二叉树(c++)
  6. C#学习体会(一)特性和反射
  7. JS控制图片滚动的效果
  8. 这个TsuNAME 新漏洞可对关键 DNS 服务器发动 DDoS 攻击
  9. Scala的模式匹配和条件类
  10. [zhuan]asp.net程序性能优化的七个方面 (c#(或vb.net)程序改进)
  11. ubuntu的一些技巧
  12. Github使用: 无法打开github网页
  13. Pr 添加字幕 预览不显示 是你没有打开字幕开关
  14. idea 编码扫描插件_用IDEA这样Review代码真牛逼
  15. (83)FPGA减法器设计(多位减法器)
  16. 电脑英语Computer English
  17. Vue3项目运行时报错,提示Use // eslint-disable-next-line to ignore the next line.
  18. PS图片无法保存ICO格式解决方法
  19. 大学计算机基础毕业论文操作步骤,大学计算机基础教学论文论文
  20. 《程序员》 -- 技术团队新官上任之高层篇

热门文章

  1. sql语句查询一条数据的上一条数据和下一条数据
  2. 2022智能仓储与工业物流行业分析
  3. win7使用android字体文件,[转载]win7字体安装方法
  4. 如何使用USB接口对C51单片机下载固件
  5. matlab特征匹配,MATLAB图像处理-特征提取-形状特征 方法小结
  6. 明翰英语教学系列之动词篇V0.3
  7. [XDOJ]杨辉三角
  8. 深度学习——Face Verificaton(人脸验证)与Face Recognition(人脸识别)在FaceNet的应用案例
  9. Telerik UI for .NET MAUI广泛的 UI 套件
  10. 电影院竟然暗藏这么多“玄机”!