找回密码
 注册
关于网站域名变更的通知
查看: 293|回复: 1
打印 上一主题 下一主题

51单片机、AVR单片机和PIC单片机IO口的操作

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-1-29 07:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
51单片机、AVR单片机和PIC单片机IO口的操作1 i# w& r1 Y3 i' {4 v2 s
51单片机、AVR单片机和PIC单片机IO口结构的均不同,导致了IO口操作也不同。操作单片机IO口的目的是让单片机的管脚输出逻辑电平和读取单片机管脚的逻辑电平。下面我们来看看51单片机、AVR单片机和PIC单片机IO口的操作的方法。
( B; e" b- k. f5 G" e" U% ]  ^; u! p7 M; @* i
一.51单片机IO口的操作
0 m9 C! P6 Y" ~8 u0 h) Q! ~51单片机IO口的结构比较简单,每个IO口只有一个IO口寄存器Px,而且这个寄存器可以位寻址,操作起来是所有单片机里最简单的,可以直接进行总线操作也可以直接进行位操作,这也是51单片机之所以成为经典的原因之一。下例的运行坏境为Keil软件,器件为AT89S52。
' D6 S, x7 N2 x9 H
<p><span style="color: #ff0000">#i nclude</span></p>
3 r2 ?3 X8 I" w; y1 f+ i7 C9 [<p><span style="color: #ff0000">sbit bv=P2^0;//定义位变量,关联P2.0管脚。sbit是C51编译器特有的数据类型</span></p>
" \$ P3 e8 `3 K5 }# m& `' h+ }<p><span style="color: #ff0000">int main(void)</span></p>
! J# R8 p& B# K3 s$ ?1 t& H9 A<p><span style="color: #ff0000">{</span></p>4 k7 X. i( T% p% T! T* R8 |
<p><span style="color: #ff0000">unsigned char pv;</span></p>
4 B! G4 }! J1 ]<p><span style="color: #ff0000">//位操作,以P2口的第0位为例:</span></p>$ v- T7 t' `; m2 V# M  U& H% @
<p><span style="color: #ff0000">bv=0;//直接对P2口的第0位管脚输出低电平</span></p>+ e' m9 s0 r% J. \
<p><span style="color: #ff0000">bv=1;// 直接对P2口的第0位管脚输出高电平</span></p>
/ Y* t3 S+ k/ A# X+ B' M# w<p><span style="color: #ff0000">//总线操作输出数据,以P2口为例:</span></p>
: ]' s8 a* v) E8 f. a9 P2 v( `" n<p><span style="color: #ff0000">P2=0xaa;//直接赋值,P2口输出数据0xaa</span></p>2 i+ I& `9 E0 b2 t9 e; L8 j
<p><span style="color: #ff0000">//总线操作读取数据,以P2口为例:</span></p>
* ?5 F/ C( g& w4 T4 B$ [$ \<p><span style="color: #ff0000">pv=P2;//直接读取P2口的数据放到pv变量</span></p>7 h) |* S, w( ~, y3 y$ a
<p><span style="color: #ff0000">return 0;</span></p>
2 Q  \) M2 \# V1 u1 C5 g- [0 a<p><span style="color: #ff0000">}</span></p>$ U2 o2 l' b( p
- i, U! c. D6 I8 A6 T0 M
游客,如果您要查看本帖隐藏内容请回复

  b' m+ Q/ o7 e5 x. |

% q& W! |  _, h8 }& e( W) C4 e

该用户从未签到

2#
发表于 2019-1-29 16:38 | 只看该作者
研究一下,谢谢分享
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-6 23:56 , Processed in 0.140625 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表