51单片机at89s52的位选和段选咋回事? AT89S52单片机和AT89C51单片机的区别

作者&投稿:迪光 (若有异议请与网页底部的电邮联系)

段选和位选是指单片机在控制数码管的时候,有2个部分,一个是位选,选择哪一位数码管可以通电(一般数码管都是有多位的)既被选中,二是段选,每一位都有8个段(一个数码管是由8个段构成的,一个段可以看成是一个小灯)段选控制被位选选中的这个数码管需要显示的数字。数码管要有显示需要两个条件,既一,位选被选中,二,有段选值(需要显示的图案或数字)。

如图 LED1-8是位选,LCD0-7是段选 。



先说段选,数码管一般有7段,“8”字形每一条边算一段,只要选择某些段点亮就能显示要求的数字了。
再说位选,每一个数码管就是数字的一位。只要位选端口置位,那么这位数码管才能显示段选端口控制的信号。
控制上很简单:如在第一位显示一个数字,则先
在段选端口上输出需要的段选信号,然后置位第一位的位选端口使其第一位置位就可以了。

数码管一般有7段或者8段,“8”字形每一条边算一段,只要选择某些段点亮就能显示要求的数字了。
而位选,每一个数码管就是数字的一位。只要位选端口置位,那么这位数码管才能显示段选端口控制的信号。

一般要有数码管“字表”,下面的是共阳的,共阴的话自己另外找下
TAB: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,0FFH
;共阳段码表 "0"" 1"" 2" " 3" "4" "5" "6" "7" "8" "9""不亮"

位选就是你选择那个数码管,段选就是你选择这个数码管a,b,c,d,e,f,g,h这 八段中的哪一段

书上的参考电路很多
网上也有很多,找下吧

单片机中AT89S52和AT89C52的S和C有什么区别,S和C分别代表什么?~

AT89C52是ATMEL公司早期的产品,早就停产了。而AT89S52是AT89C52的替代产品。
区别:AT89C52需要专门的编程器和专用软件才能下载程序,而且必须是先编程后才能焊到板子上。现在几乎没有人再用这款产品了,因为编程麻烦。
而AT89S52是可以在线编程的,就是将单片机先焊到板子上,只要留出编程接口就可以在板子上编程了,这样很适合对产品随时升级软件。编程时可以制作一条编程线,ATMEL公司提供下载软件,而且在网上也有这类的下载软件。但这个下载线需要插到电脑的并行口上,(并不是串口,只有很少数的卖串口的下载线),就是老式的打印机接口,而现在都在用笔记本电脑了,只有USB口,这就需要在网上购买一条USB的下载线才能编程。这样看来,还是比较麻烦的。
而AT89S52的替代产品是国产的单片机STC公司的系列产品,非常好用,使用RS232串口就可以下载程序了,所以,现在很多人都已经转向使用STC单片机了。

52是51的增强型,S52比C51,定时器多一个T2(这个东东强悍的很),RAM多128B,ROM多4K,中断多2个,多一个看门狗,在掉电、数据指针等方面还有一些改进。
S52的最高外接晶振可以达到33MHz,C51大概只有24MHz。
现在市面上,C51都差不多淘汰了,价格两者接近(可能一样),要买的话,摊主一般会推荐你买S52。

51单片机at89s52的位选和段选咋回事?
答:如图 LED1-8是位选,LCD0-7是段选 。

AT89S52 单片机中位选和段选是哪个口控制?
答:你是说数码管显示吧,随便接个口就可以了,关键是编程序的时候你自己知道哪个是位选,哪个是段选

at89s52单片机简介
答:AT89S52单片机是一款基于8051内核的8位微控制器,由Atmel公司生产。它继承了8051单片机的经典结构和指令系统,同时增加了许多实用的功能和特性。AT89S52单片机采用了CMOS工艺,具有低功耗和高性能的特点。它内置了8KB的Flash存储器,可以用于存储程序和数据。此外,它还提供了32个I/O端口、两个16位定时器/计...

at89s52单片机简介
答:1.低功耗:AT89S52单片机采用CMOS工艺制造,功耗低,适合电池供电的应用。2.高速:AT89S52单片机的时钟频率可达33MHz,可以满足大部分应用的要求。3.可编程性强:AT89S52单片机具有8KB的Flash程序存储器和256字节的RAM,可以满足大部分应用的存储需求。4.易于使用:AT89S52单片机采用MCS-51指令集架构,指令丰富...

AT89S52单片机C语言程序中的 |= 和 &=~ 什么意思?0x01 等等 这些地址...
答:P2|=0x01 写完整了就是P2= P2|0x01 也就是将P2的最低位(P2.0位)置高电平 通过硬件电路你会发现 P2.0置高电平应该就可以实现Me向东移动 其他的也是同样 P2&=~0x01 写完整了就是P2 = P2&(~0x01) = P2&0xfe 也就是将P2的最低位(P2.0位)置低电平 通过硬件电路你会发现 P2....

AT89S52单片机
答:AT89S52 是一种低功耗、高性能CMOS8位微控制器,具有8K 在系统可编程Flash存储器。使用Atmel 公司高密度非易失性存储器技术制造,与工业80C51 产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得AT89S52为众多嵌入...

AT89S52单片机连接数码管显示
答:由于是共阴的,只选位选送电平就可以控制哪个数码管亮了,至于亮什么,就要看你给段送的什么代码啦 程序很简单,例如:P0控制段,P1的低四位控制位.include<reg52.h> define uchar unsigned char define uint unsigned int uchar code wei[8]={0xfe,0xfd,0xfb,0xf7};uchar code duan[]={0x3f...

at89s52单片机的数据总线的宽度是
答:at89s52单片机的数据总线的宽度是8位,地址总路线宽度是16位。

AT89S52单片机共有几个8位并行双向I/0口,共占用几根引脚线
答:1,共有4个8位双向口,P0,P1,P2,P3.2,共占有32个引脚,其中P3的8根引脚还有第二功能。

AT89S52单片机,唯一一个用户可使用的16位寄存器是?
答:一般的 51 单片机,确实,只有一个用户可使用的16位寄存器:DPTR。但是,要是说 AT89S52单片机,它却有两个用户可使用的16位寄存器。