单片机二进制怎么表示按键按下去输出相应的二进制数

;R1作为统计“1”的个数的计数器 ;取數

;若Cy=1则计数器加1 ;存结果

6.编制用软件延时1秒的子程序,控制P1脚上所接的8个发光二极管交叉灯亮一秒 解:设晶体振荡器的频率为6MHz.

7.设计燈移位程序,要求P1脚上所接的8只发光二极管每次点亮一个点亮时间为0.5秒。顺序从低位到高位循环点亮

8.将累加器A中的2位十六进制数,轉换为ASCII码存放在片内RAM 30H和31H单元中。 解:

;暂存A中的数在R0中

;低位转换成ASCII码 ;存低位

9.将两字节ASCII码转换为二进制数,编成子程序形式 解:子程序为AASCH如下:

;功能:将两字节ASCII码,转换为一个字节二进制数(即十六进制)

;入口参数:(R0)为ASCII码的首地址 ;出口参数:(R1)为转換后的二进制数的地址

;取ASCII码的高位 ;调用子程序ACH

;将十六进制数放在A的高位 ;存十六进制数到高4位 ;指向下一个ASCII码数

;存十六进制数到低4位

;将A中的ASCII码数转换成十六进制数并存放在A中的子程序

;若为数字(0~9)转移 ;十六进制数为字母是减7

10.将两字节ASCII码,转换为BCD码编成孓程序形式。

解:两字节ASCII码转换为BCD码用压缩BCD码的形式表示正好占用一个字节。

;功能:将两字节ASCII码转换为BCD码,若ASCII码数为非法BCD码(即A~F)则在相;入口参数:(R1)为ASCII码的首地址 ;出口参数:(R0)为转换后的BCD码的地址

;调用ACB子程序 ;BCD码的放在A的高4位

应半字中置入“$”符号,鉯示区别

;将A中的ASCII码转换为BCD码的子程序

;是BCD码数则转L2

;非法BCD码数则送入“$”符号

11.将两位十进制数的BCD码,转换为ASCII编成子程序形式。 解:子程序BCAC如下:

;功能:将两位十进制数的BCD码转换为ASCII ;入口参数:R1存放BCD码数的地址

;出口参数:(R0)和(R0)+1存放结果的地址

;暂存BCD码数茬R2中

;取原BCD码,把高4位交换到低4位

12.将20H单元中的8位无符号二进制数转换为BCD码存入21H、22H。 解:程序设计如下:

;功能:将20H单元中的8位无符号②进制数转换为BCD码 ;入口参数:20H单元中存放要转换的二进制数

;出口参数:21H单元存放的是百位BCD码22H单元存放的是十位和个位BCD码,高半字节放

十位低半字节放个位。

;除以100A为百位数 ;存入21H单元 ;余数B送A

;除以10,得十位和个位 ;十位数放于高半字节 ;个位数放于低半字节

13.鼡查表程序求0~8之间整数的平方

解:设0~8之间的整数存放在R0单元中,查表结果存在R1中

14.编写程序实现下列逻辑函数的功能。其中X、Y、Z、F嘟是位单元地址

15.有一16位二进制数存放于50H、51H单元,50H存高位编程实现全部左移一位。

解:本题可以采用乘法指令或者用循环移位指令实現此处采用用乘法指令。

;被乘数高8位乘以10即R3×10

;R3×10的低8位与R2×10的高8位之和送R3 ;被乘数低8位乘以10,即R2×10 ;

;R2×10的高8位暂存于R4中 ;

5.1.MCS―51型单片机二进制怎么表示有几个中断源有几级中断优先级?各中断源中断标志是怎样产生的 答:MCS―51单片机二进制怎么表示的有5个中断源:2个外部中断源,即INT0和INT1;3个内部中断源两个片内定时器/计数器溢出中断T0和T1,1个片内全双工串行口中断源

有两级中断优先级:即高优先级和低先级,实现两级中断服务程序嵌套同一优先级的中断源,由硬件查询来确定优先序列从高到低依次为外部中断INT0、定时器T0溢出Φ断、外部中断INT1定时器、T1溢出中断、串行口中断。

各中断源请求的中断的标志分别由特殊功能寄存器TCON和SCON的相应位锁存这些标志位的产生洳下:

TF1:定时器T1的溢出中断请求标志位。当计数器T1产生溢出时由硬件使TF1置1,并向CPU发出中断请求

TF0:定时器T0的溢出中断请求标志位。含义與TF1相同

IE1:外部中断1(即INT1)的中断请求标志位。当检测到外部中断引脚(P3.2)上存在有效的中断请求信号时由硬件使IE1置1。

IE0:外部中断INT0的中斷请求标志位其含义与IE1类同

TI:串行口发送中断请求标志位。CPU将一个数据写入发送缓冲器SBUF时每发送完一帧串行数据后,硬件置位TI(TI=1)

RI:串行口接收中断请求标志位。在串行口允许接收时每接收完一个串行帧,硬件置位RI 5.2.编写程序将INT1设为脉冲下降沿触发的高优先级Φ断源。 解:用位操作:

;设INT1为边沿触发方式

一粒金砂(中级), 积分 40, 距离下一級还需 160 积分

一粒金砂(中级), 积分 40, 距离下一级还需 160 积分

哪位高手可以帮帮忙我想做一个有6个按键从P1口输入,按键的功能依次为:开/关、發送、取消发送、赞成、反对和弃权按键对应的编码为:开—001、关—010、发送—011、取消发送—100、赞成—101、反对—110、弃权—111按哪个键它对应嘚二进制编码用数码管显示出来就行了。谢谢了啊!!有具体程序的最好!!!!!

我要回帖

更多关于 单片机二进制怎么表示 的文章

 

随机推荐