欢迎来到天天文库
浏览记录
ID:44933763
大小:349.50 KB
页数:9页
时间:2019-11-05
《用位操作指令实现的流水灯》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第7章运用位操作指令本章内容项目引导——用位操作指令实现的流水灯项目实施相关知识项目分析回顾:前面的两个流水灯,分别使用了立即数寻址传送指令和移位指令,这些都是字节操作指令。分析:在单片机中,我们不仅可以对P1口进行字节操作,同时改变P1口8位的状态,也可以对它进行位操作,只改变指定位的状态而不影响P1口中其它位的状态。知识1:了解位寻址区和位操作的概念位操作指令的操作数是“位”,其取值只能是0或1位操作指令的操作对象是片内RAM的位寻址区(即20H-2FH)和特殊功能寄存器SFR中的11个可位寻址的寄存器。片内RAM的20
2、H~2FH共16个单元128个位,这128个位的每个位均定义1个名称,00H~7FH,称为位地址。对于特殊功能寄存器SFR中可位寻址的寄存器,每个位也有名称定义片内RAM位寻址区的位地址位地址/位名称字节地址D7D6D5D4D3D2D1D07F7E7D7C7B7A79782FH77767574737271702EH6F6E6D6C6B6A69682DH67666564636261602CH5F5E5D5C5B5A59582BH57565554535251502AH4F4E4D4C4B4A494829H474645444342
3、414028H3F3E3D3C3B3A393827H373635343332313026H2F2E2D2C2B2A292825H272625242322212024H1F1E1D1C1B1A191823H171615141312111022H0F0E0D0C0B0A090821H070605040302010020HSFR中的位地址分布SFR位地址/位名称字节地址D7D6D5D4D3D2D1D0BF7HF6HF5HF4HF3HF2HF1HF0HF0HACCE7HE6HE5HE4HE3HE2HE1HE0HE0HACC.7ACC
4、.6ACC.5ACC.4ACC.3ACC.2ACC.1ACC.0PSWD7HD6HD5HD4HD3HD2HD1HD0HD0HCYACF0RS1RS0OVF1PIPBFHBEHBDHBCHBBHBAHB9HB8HB8H———PSPT1PX1PT0PX0P3B7HB6HB5HB4HB3HB2HB1HB0HB0HP3.7P3.6P3.5P3.4P3.3P3.2P3.1P3.0IEAFHAEHADHACHABHAAHA9HA8HA8HEA————ESET1EX1ET0EX0P2A7HA6HA5HA4HA3HA2HA1HA0HA0HP
5、2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0SCON9FH9EH9DH9CH9BH9AH99H98H98HSM0SM1SM2RENTB8RB8TIRIP197H96H95H94H93H92H91H90H90HP1.7P1.6P1.5P1.4P1.3P1.2P1.1P1.0TCON8FH8EH8DH8CH8BH8AH89H88H88HTF1TR1TF0TR0IE1IT1IE0IT0P087H86H85H84H83H82H81H80H80HP0.7P0.6P0.5P0.4P0.3P0.2P0.1P0.0项目实施
6、功能:用移位指令实现流水灯程序ORG0000HSTART:MOVP1,#0FFH;熄灭所有发光二极管CLRP1.0;点亮P1.0连接的信号灯ACALLDELAY;调用延时子程序SETBP1.0;熄灭P1.0连接的信号灯CLRP1.1;点亮P1.1连接的信号灯ACALLDELAY;调用延时子程序SETBP1.1;熄灭P1.1连接的信号灯CLRP1.2;点亮P1.2连接的信号灯请自行完成中间的一段程序吧!SJMPSTART助记符格式机器码(B)相应操作指令说明机器周期MOVC,bit10100010CYbit位传送指令,结果影
7、响CY标志2MOVbit,C10010010bitCY位传送指令,结果不影响PSW22.位置位和位清零指令助记符格式机器码(B)相应操作指令说明机器周期CLRC11000011CY0位清0指令,结果影响CY标志1CLRbit11000010bitbit0位清0指令,结果不影响PSW1SETBC11010011CY1位置1指令,结果影响CY标志1SETBbitbit1位置1指令,结果不影响PSW111010010bit知识2:位操作指令1.位传送指令3.位运算指令助记符格式机器码(B)相应操作指令说明机器周期ANLC
8、,bit10000010bitCYCY∧bit位与指令2ANLC/bit10110010bit位与指令2ORL,bit01110010bitCYCY∨bit位或指令2ORLC/bit10100010bit位或指令2CPLC10110011位取反指令2CPLbit10110010位取反指
此文档下载收益归作者所有