导航:首页 > 操作系统 > c52单片机p36和p30

c52单片机p36和p30

发布时间:2022-05-29 23:32:28

⑴ c52单片机有几种周期

c52单片机有4种周期1、时钟周期。也称为震荡周期,定义为时钟频率的倒数(可以这样来理解,时钟周期就是单片机外接晶振的倒数,2、状态周期。它是时钟周期的两倍。3、机器周期。单片机的基本操作周期,在一个操作周期内,单片机完成一项基本操作,如取指令、存储器读/写等。它由12个时钟周期(6个状态周期)组成。4、指令周期。它是指CPU执行一条指令所需要的时间。一般一个指令周期含有1~4个机器周期。

⑵ C52单片机p3.2管脚是干嘛的

C52单片机p3.2管脚是通用异步串行口,可以用定时器软件实现多个UART,空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。

单片机是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。

运算器

运算器由运算部件算术逻辑单元、累加器和寄存器等几部分组成。ALU的作用是把传来的数据进行算术或逻辑运算,输入来源为两个8位数据,分别来自累加器和数据寄存器。ALU能完成对这两个数据进行加、减、与、或、比较大小等操作,最后将结果存入累加器。

以上内容参考网络-单片机

⑶ c52单片机中的6个中断源分别和单片机的什么端口相接

52单片机中的6个中断源和单片机端口的关系:
1外部中断0的中断申请线INT0就是P3口的P3.2口线
2外部中断1的中断申请线INT1就是P3口的P3.3口线
3计数器0的外部计数输入端为单片机P3口的P3.4口线(定时器0为内部中断)
4计数器1的外部计数输入端为单片机P3口的P3.5口线(定时器1为内部中断)
5串行口中断(分为串行口接受中断RXD即单片机P3口的P3.0口线;串行口发送中断TXD即单片机P3口的P3.1口线
6计数器2的外部计数输入端为单片机P1口的P1.0口线 (定时器2为内部中断)

⑷ 求给下面这个程序加个详细注释,是1-99s的倒计时程序

ORG 00H ;程序起始地址
AJMP MAIN ;跳转main
ORG 03H ;程序起始地址
AJMP NT0 ;跳转in0

ORG 30H ;
MAIN: MOV P1,#00H;00h送到p1
SETB P3.5;p35高电平
CLR P3.6;p36低电平
CLR P3.0;p30低电平
CLR P3.1;p31低电平
CLR 00H;地址00h低电平
CLR 01H;地址01h低电平
MOV 34H,#09H ;09h送到34h
MOV 35H,#09H;09h送到35h
MOV R1,#04H;04h送到r1
MOV R2,#05H;05h送到r2
MOV R3,#0F8H;f8h送到r3
MOV DPTR,#TABLE;数组送到dptr
MOV TMOD,#01H;定时器0 方式一
MOV IE,#81H;总中断开 ea=1,外部中断int0允许中断 ex0=1;

LOOP: JNB 01H,LOOP;01h等于0 跳转到loop
MOV A,R4;r4送到a
MOV B,#10;10送到b
DIV AB;a/b
MOV R0,A;a送到r0
MOV R1,B;b送到r1
ACALL DISP;调用disp
DJNZ R3,LOOP; r3减一不等于零 跳转到loop
MOV R3,#0F8H;f8h送到r3
DEC R4;r4减一
CJNE R4,#00,LOOP;r4不等于零 跳转到loop
SETB P3.6;p36高电平
ACALL DELAY1S;调用delay1s
CLR P3.6;p36低电平
MOV R4,24H;24h送到r4
AJMP LOOP;跳转到loop

DISP: MOV A,R1;r1送到a
MOVC A,@A+DPTR;a+dptr寻址程序到a
MOV P1,A;a送到p1
SETB P3.0;p30高电平
ACALL DELAY;调用delay
CLR P3.0;p30低电平
MOV A,R0;r0送到a
MOVC A,@A+DPTR;a+dptr寻址程序到a
MOV P1,A;a送到p1
SETB P3.1;p31高电平
ACALL DELAY;调用delay
CLR P3.1;p31电平
RET;返回

NT0: CLR EX0;关外部中断
CLR ET0 ; 关中断
CLR 01H;01h低电平
PUSH ACC;acc入栈
PUSH PSW;psw入栈
ACALL DIS1 ; 调用dis1
KEY: JB P3.2,RETURN;p32高电平 跳转return
KEY0: ACALL DIS1;调用dis1
JNB P3.2,KEY0 ;p32低电平 跳转到key0
KEY2: JB P3.3,KEY3 ;p33高电平 跳转到key3
ACALL DIS1;调用dis1
INC 34H ; 34h加一
MOV A,34H;34h送到a
CJNE A,#0AH,KEY22;a不等于0ah 跳转到key22
MOV 34H,#00H;00h松动34h
KEY22: ACALL DIS1;调用dis1
JNB P3.3,KEY22;p33高电平 跳转到key22
AJMP KEY2;跳转到key2
KEY3: ACALL DIS1;调用dis1
JB P3.4,KEY1 ;p34到电平 跳转到key1
INC 35H ; 35h加一
MOV A,35H;35h送到a
CJNE A,#0AH,KEY33;a不等于0ah 跳转到key33
MOV 35H,#00H;00h送到35h
KEY33: ACALL DIS1;调用dis1
JNB P3.4,KEY33;
AJMP KEY3;跳转到key3
KEY1: ACALL DIS1;调用dis1
JB P3.2,KEY2 ;p32高电平 跳转到key2
KEY10: ACALL DIS1 ; 调用dis1
JNB P3.2,KEY10;p32低电平 跳转到key10
ACALL BCDBIN ; 调用bcdbin
SETB 01H ; 01h高电平
RETURN: SETB EX0;关定时器0外部中断
SETB ET0;定时器0 中断相应
MOV R3,#0F8H;
POP PSW;psw出栈
POP ACC;acc出栈
RETI;中断返回
BCDBIN: MOV B,#10;10送到b
MOV A,34H;34h送到a
MUL AB;a*b
ADD A,35H;35h送到a
MOV 24H,A;a送到24h
MOV R4,24H;24h送到r4
RET;返回
DIS1: MOV R0,#34H;34h送到r0
MOV DPTR,#TABLE;将数组放入dptr
MOV A,@R0;r0间接送到a
MOVC A,@A+DPTR;a+dptr寻址程序到a
MOV P1,A ;a送到p1
SETB P3.1;p31高电平
CLR P3.0;p30低电平
ACALL DELAY;调用delay
CLR P3.1;p31低电平
INC R0;r0加一

MOV A,@R0;r0间接送到a
MOVC A,@A+DPTR;a+dptr寻址程序送到a
MOV P1,A ; a送到p1
SETB P3.0;p30高电平
ACALL DELAY;调用delay
CLR P3.0;p30低电平
RET;返回

DELAY: MOV R7,#19 ;19送到r7
D1: MOV R6,#25 ;25送到r6
D2: DJNZ R6,D2 ;r6减一 不为零 跳到d2
DJNZ R7,D1 ;r7减一 不为零 跳到d1
RET;返回

DELAY1S:MOV R7,#20;20送到r7
DEL1: MOV R6,#100;100送到r6
DEL2: MOV R5,#248;248送到r5
DJNZ R5,$;r5减一 直到为零顺序知行
DJNZ R6,DEL2;r6减一 不为零 跳到edl2
DJNZ R7,DEL1;r7减一 不为零 跳到edl1
RET;返回
TABLE: DB 0C0H,0F9H,0A4H,0B0H,99H,92H, 82H ,0F8H,80H,90H;数组0-9
END;

⑸ 51单片机使用绝对寻址写数据的时候P36怎么变化

绝对地址寻址,跟P36这个接口是完全没关系的。。。

阅读全文

与c52单片机p36和p30相关的资料

热点内容
自己购买云主服务器推荐 浏览:419
个人所得税java 浏览:761
多余的服务器滑道还有什么用 浏览:190
pdf劈开合并 浏览:28
不能修改的pdf 浏览:752
同城公众源码 浏览:489
一个服务器2个端口怎么映射 浏览:297
java字符串ascii码 浏览:79
台湾云服务器怎么租服务器 浏览:475
旅游手机网站源码 浏览:332
android关联表 浏览:945
安卓导航无声音怎么维修 浏览:332
app怎么装视频 浏览:430
安卓系统下的软件怎么移到桌面 浏览:96
windows拷贝到linux 浏览:772
mdr软件解压和别人不一样 浏览:904
单片机串行通信有什么好处 浏览:340
游戏开发程序员书籍 浏览:860
pdf中图片修改 浏览:288
汇编编译后 浏览:491