单片机msc-51中编程实现两个一字节压缩型BCD码的减法 理工科有哪些专业?

\u5927\u5b66\u7406\u5de5\u7c7b\u90fd\u6709\u4ec0\u4e48\u4e13\u4e1a

1\u3001\u901a\u4fe1\u5de5\u7a0b
\u901a\u4fe1\u5de5\u7a0b\u4e13\u4e1a\uff08Communication Engineering\uff09\u662f\u4fe1\u606f\u4e0e\u901a\u4fe1\u5de5\u7a0b\u4e00\u7ea7\u5b66\u79d1\u4e0b\u5c5e\u7684\u672c\u79d1\u4e13\u4e1a\u3002\u8be5\u4e13\u4e1a\u5b66\u751f\u4e3b\u8981\u5b66\u4e60\u901a\u4fe1\u7cfb\u7edf\u548c\u901a\u4fe1\u7f51\u65b9\u9762\u7684\u57fa\u7840\u7406\u8bba\u3001\u7ec4\u6210\u539f\u7406\u548c\u8bbe\u8ba1\u65b9\u6cd5\uff0c\u53d7\u5230\u901a\u4fe1\u5de5\u7a0b\u5b9e\u8df5\u7684\u57fa\u672c\u8bad\u7ec3\uff0c\u5177\u5907\u4ece\u4e8b\u73b0\u4ee3\u901a\u4fe1\u7cfb\u7edf\u548c\u7f51\u7edc\u7684\u8bbe\u8ba1\u3001\u5f00\u53d1\u3001\u8c03\u6d4b\u548c\u5de5\u7a0b\u5e94\u7528\u7684\u57fa\u672c\u80fd\u529b\u3002

2\u3001\u8f6f\u4ef6\u5de5\u7a0b
\u8f6f\u4ef6\u5de5\u7a0b\u662f\u4e00\u95e8\u7814\u7a76\u7528\u5de5\u7a0b\u5316\u65b9\u6cd5\u6784\u5efa\u548c\u7ef4\u62a4\u6709\u6548\u7684\u3001\u5b9e\u7528\u7684\u548c\u9ad8\u8d28\u91cf\u7684\u8f6f\u4ef6\u7684\u5b66\u79d1\u3002\u5b83\u6d89\u53ca\u7a0b\u5e8f\u8bbe\u8ba1\u8bed\u8a00\u3001\u6570\u636e\u5e93\u3001\u8f6f\u4ef6\u5f00\u53d1\u5de5\u5177\u3001\u7cfb\u7edf\u5e73\u53f0\u3001\u6807\u51c6\u3001\u8bbe\u8ba1\u6a21\u5f0f\u7b49\u65b9\u9762\u3002
\u5728\u73b0\u4ee3\u793e\u4f1a\u4e2d\uff0c\u8f6f\u4ef6\u5e94\u7528\u4e8e\u591a\u4e2a\u65b9\u9762\u3002\u5178\u578b\u7684\u8f6f\u4ef6\u6709\u7535\u5b50\u90ae\u4ef6\u3001\u5d4c\u5165\u5f0f\u7cfb\u7edf\u3001\u4eba\u673a\u754c\u9762\u3001\u529e\u516c\u5957\u4ef6\u3001\u64cd\u4f5c\u7cfb\u7edf\u3001\u7f16\u8bd1\u5668\u3001\u6570\u636e\u5e93\u3001\u6e38\u620f\u7b49\u3002\u540c\u65f6\uff0c\u5404\u4e2a\u884c\u4e1a\u51e0\u4e4e\u90fd\u6709\u8ba1\u7b97\u673a\u8f6f\u4ef6\u7684\u5e94\u7528\uff0c\u5982\u5de5\u4e1a\u3001\u519c\u4e1a\u3001\u94f6\u884c\u3001\u822a\u7a7a\u3001\u653f\u5e9c\u90e8\u95e8\u7b49\u3002

3\u3001\u7535\u5b50\u4fe1\u606f\u5de5\u7a0b
\u7535\u5b50\u4fe1\u606f\u5de5\u7a0b\u662f\u4e00\u95e8\u5e94\u7528\u8ba1\u7b97\u673a\u7b49\u73b0\u4ee3\u5316\u6280\u672f\u8fdb\u884c\u7535\u5b50\u4fe1\u606f\u63a7\u5236\u548c\u4fe1\u606f\u5904\u7406\u7684\u5b66\u79d1\uff0c\u4e3b\u8981\u7814\u7a76\u4fe1\u606f\u7684\u83b7\u53d6\u4e0e\u5904\u7406\uff0c\u7535\u5b50\u8bbe\u5907\u4e0e\u4fe1\u606f\u7cfb\u7edf\u7684\u8bbe\u8ba1\u3001\u5f00\u53d1\u3001\u5e94\u7528\u548c\u96c6\u6210\u3002
\u7535\u5b50\u4fe1\u606f\u5de5\u7a0b\u4e13\u4e1a\u662f\u96c6\u73b0\u4ee3\u7535\u5b50\u6280\u672f\u3001\u4fe1\u606f\u6280\u672f\u3001\u901a\u4fe1\u6280\u672f\u4e8e\u4e00\u4f53\u7684\u4e13\u4e1a\u3002
\u672c\u4e13\u4e1a\u57f9\u517b\u638c\u63e1\u73b0\u4ee3\u7535\u5b50\u6280\u672f\u7406\u8bba\u3001\u901a\u6653\u7535\u5b50\u7cfb\u7edf\u8bbe\u8ba1\u539f\u7406\u4e0e\u8bbe\u8ba1\u65b9\u6cd5\uff0c\u5177\u6709\u8f83\u5f3a\u7684\u8ba1\u7b97\u673a\u3001\u5916\u8bed\u548c\u76f8\u5e94\u5de5\u7a0b\u6280\u672f\u5e94\u7528\u80fd\u529b\uff0c\u9762\u5411\u7535\u5b50\u6280\u672f\u3001\u81ea\u52a8\u63a7\u5236\u548c\u667a\u80fd\u63a7\u5236\u3001\u8ba1\u7b97\u673a\u4e0e\u7f51\u7edc\u6280\u672f\u7b49\u7535\u5b50\u3001\u4fe1\u606f\u3001\u901a\u4fe1\u9886\u57df\u7684\u5bbd\u53e3\u5f84\u3001\u9ad8\u7d20\u8d28\u3001\u5fb7\u667a\u4f53\u5168\u9762\u53d1\u5c55\u7684\u5177\u6709\u521b\u65b0\u80fd\u529b\u7684\u9ad8\u7ea7\u5de5\u7a0b\u6280\u672f\u4eba\u624d\u3002

4\u3001\u8f66\u8f86\u5de5\u7a0b
\u8f66\u8f86\u5de5\u7a0b\u4e13\u4e1a\u662f\u4e00\u95e8\u666e\u901a\u9ad8\u7b49\u5b66\u6821\u672c\u79d1\u4e13\u4e1a\uff0c\u5c5e\u673a\u68b0\u7c7b\u4e13\u4e1a\uff0c\u57fa\u672c\u4fee\u4e1a\u5e74\u9650\u4e3a\u56db\u5e74\uff0c\u6388\u4e88\u5de5\u5b66\u5b66\u58eb\u5b66\u4f4d\u30022012\u5e74\uff0c\u8f66\u8f86\u5de5\u7a0b\u4e13\u4e1a\u6b63\u5f0f\u51fa\u73b0\u4e8e\u300a\u666e\u901a\u9ad8\u7b49\u5b66\u6821\u672c\u79d1\u4e13\u4e1a\u76ee\u5f55\u300b\u4e2d\u3002
\u8f66\u8f86\u5de5\u7a0b\u4e13\u4e1a\u57f9\u517b\u638c\u63e1\u673a\u68b0\u3001\u7535\u5b50\u3001\u8ba1\u7b97\u673a\u7b49\u65b9\u9762\u5de5\u7a0b\u6280\u672f\u57fa\u7840\u7406\u8bba\u548c\u6c7d\u8f66\u8bbe\u8ba1\u3001\u5236\u9020\u3001\u8bd5\u9a8c\u7b49\u65b9\u9762\u4e13\u4e1a\u77e5\u8bc6\u4e0e\u6280\u80fd\u3002
\u4e86\u89e3\u5e76\u91cd\u89c6\u4e0e\u6c7d\u8f66\u6280\u672f\u53d1\u5c55\u6709\u5173\u7684\u4eba\u6587\u793e\u4f1a\u77e5\u8bc6\uff0c\u80fd\u5728\u4f01\u4e1a\u3001\u79d1\u7814\u9662\uff08\u6240\uff09\u7b49\u90e8\u95e8\uff0c\u4ece\u4e8b\u4e0e\u8f66\u8f86\u5de5\u7a0b\u6709\u5173\u7684\u4ea7\u54c1\u8bbe\u8ba1\u5f00\u53d1\u3001\u751f\u4ea7\u5236\u9020\u3001\u8bd5\u9a8c\u68c0\u6d4b\u3001\u5e94\u7528\u7814\u7a76\u3001\u6280\u672f\u670d\u52a1\u3001\u7ecf\u8425\u9500\u552e\u548c\u7ba1\u7406\u7b49\u65b9\u9762\u7684\u5de5\u4f5c\uff0c\u5177\u6709\u8f83\u5f3a\u5b9e\u8df5\u80fd\u529b\u548c\u521b\u65b0\u7cbe\u795e\u7684\u9ad8\u7ea7\u4e13\u95e8\u4eba\u624d\u3002

5\u3001\u571f\u6728\u5de5\u7a0b
\u571f\u6728\u5de5\u7a0b\uff08Civil Engineering\uff09\u662f\u5efa\u9020\u5404\u7c7b\u571f\u5730\u5de5\u7a0b\u8bbe\u65bd\u7684\u79d1\u5b66\u6280\u672f\u7684\u7edf\u79f0\u3002\u5b83\u65e2\u6307\u6240\u5e94\u7528\u7684\u6750\u6599\u3001\u8bbe\u5907\u548c\u6240\u8fdb\u884c\u7684\u52d8\u6d4b\u3001\u8bbe\u8ba1\u3001\u65bd\u5de5\u3001\u4fdd\u517b\u3001\u7ef4\u4fee\u7b49\u6280\u672f\u6d3b\u52a8\uff0c\u4e5f\u6307\u5de5\u7a0b\u5efa\u8bbe\u7684\u5bf9\u8c61\u3002
\u5373\u5efa\u9020\u5728\u5730\u4e0a\u6216\u5730\u4e0b\u3001\u9646\u4e0a\uff0c\u76f4\u63a5\u6216\u95f4\u63a5\u4e3a\u4eba\u7c7b\u751f\u6d3b\u3001\u751f\u4ea7\u3001\u519b\u4e8b\u3001\u79d1\u7814\u670d\u52a1\u7684\u5404\u79cd\u5de5\u7a0b\u8bbe\u65bd\uff0c\u4f8b\u5982\u623f\u5c4b\u3001\u9053\u8def\u3001\u94c1\u8def\u3001\u7ba1\u9053\u3001\u96a7\u9053\u3001\u6865\u6881\u3001\u8fd0\u6cb3\u3001\u5824\u575d\u3001\u6e2f\u53e3\u3001\u7535\u7ad9\u3001\u98de\u673a\u573a\u3001\u6d77\u6d0b\u5e73\u53f0\u3001\u7ed9\u6c34\u6392\u6c34\u4ee5\u53ca\u9632\u62a4\u5de5\u7a0b\u7b49\u3002
\u571f\u6728\u5de5\u7a0b\u662f\u6307\u9664\u623f\u5c4b\u5efa\u7b51\u4ee5\u5916\uff0c\u4e3a\u65b0\u5efa\u3001\u6539\u5efa\u6216\u6269\u5efa\u5404\u7c7b\u5de5\u7a0b\u7684\u5efa\u7b51\u7269\u3001\u6784\u7b51\u7269\u548c\u76f8\u5173\u914d\u5957\u8bbe\u65bd\u7b49\u6240\u8fdb\u884c\u7684\u52d8\u5bdf\u3001\u89c4\u5212\u3001\u8bbe\u8ba1\u3001\u65bd\u5de5\u3001\u5b89\u88c5\u548c\u7ef4\u62a4\u7b49\u5404\u9879\u6280\u672f\u5de5\u4f5c\u53ca\u5176\u5b8c\u6210\u7684\u5de5\u7a0b\u5b9e\u4f53\u3002

\u4e13\u4e1a\u8001\u5e08\u5728\u7ebf\u6743\u5a01\u7b54\u7591 zy.offercoming.com

\u6587\u79d1\u5305\u62ec\u7684\u5b66\u79d1\u95e8\u7c7b\u6709\uff1a\u54f2\u5b66\u7c7b\u3001\u7ecf\u6d4e\u5b66\u7c7b\u3001\u6cd5\u5b66\u95e8\u7c7b\u3001\u6559\u80b2\u5b66\u3001\u6587\u5b66\u3001\u5386\u53f2\u5b66\u3001\u7ba1\u7406\u5b66\u95e8\u7c7b\u3001\u827a\u672f\u5b66\u95e8\u7c7b\u7b49\u3002

编程实现两个一字节压缩型BCD码的减法,

设被减数地址在R0中,减数地址在R1中,差仍存于被减数地址单元中。

注意是单片机中啊。

------------------

一字节压缩的 BCD 码相减。

如:22-55 =-33。

注意:-33 的 BCD 补码是 67H。

MCS-51 汇编语言程序如下:

MOV R2,#22H  ;被减数

MOV R3,#55H  ;减数

CLR C

MOV A,R2

SUBB  A,R3   ;先减一次,取得正负号

MOV F0,C   ;暂时保存

;---------下面正式相减

MOV A,#9AH

SUBB  A,R3   ;求减数的 BCD 补码=45H

ADD A,R2   ;加上被减数 22H,得 67H

DA  A      ;十进制调整,还是 67H

MOV R4,A   ;保存差

MOV C,F0   ;用 Cy 当做“符号标志位”

--------------

如果运算数据,是:55-22 = 33,

执行本程序,将有:C = 0,R4 = 33。



ORG 8000H
DSUB:MOV R0,#SS ;置被减数指针
MOV R1,#SD ;置减数指针
MOV R7,#N ;置循环次数
CLR C ;置进位标志CY=1
CLR A ;累加器清0
NEXT: ADDC A,#9AH ; 99十1=100(9A)
SUBB A,@R1 ;100一减数,得减数补
ADD A,@R0 ;被减数加减数补
DA A ;十进制调整
MOV @R0,A ;存结果
INC R0 ;修改指针
INC R1
DJNZ R7,NEXT ;未完,继续
SS: DB 75H,38H,06H······
SD: DB 41H,24H,17H······
N: EQU SD一SS
END

  • 鍗曠墖鏈簃sc-51涓紪绋嬪疄鐜颁袱涓竴瀛楄妭鍘嬬缉鍨婤CD鐮佺殑鍑忔硶
    绛旓細缂栫▼瀹炵幇涓涓竴瀛楄妭鍘嬬缉鍨婤CD鐮佺殑鍑忔硶锛岃琚噺鏁板湴鍧鍦≧0涓紝鍑忔暟鍦板潃鍦≧1涓紝宸粛瀛樹簬琚噺鏁板湴鍧鍗曞厓涓傛敞鎰忔槸鍗曠墖鏈轰腑鍟娿傦紞锛嶏紞 涓瀛楄妭鍘嬬缉鐨 BCD 鐮佺浉鍑忋傚锛22锛55 =锛33銆傛敞鎰忥細锛33 鐨 BCD 琛ョ爜鏄 67H銆侻CS-51 姹囩紪璇█绋嬪簭濡備笅锛歁OV銆R2锛#22H锛涜鍑忔暟 MOV銆R3锛#55H锛涘噺鏁 CLR銆...
  • msc51鍗曠墖鏈姣旇緝涓や釜鏁板ぇ灏,鍏蜂綋棰樼洰鍦ㄥ浘鐗囦腑!澶х甯府蹇
    绛旓細MOV A, 30H CLR C SUBB A, 31H JNC BIG_30H ;鏃犲熶綅杞Щ MOV R0, 31H MOV R1, 30H CLR 20H SJMP EXIT BIG_30H:MOV R0, 30H MOV R1, 31H SETB 20H EXIT:SJMP END
  • msc51鍗曠墖鏈:鍒╃敤瀹氭椂鍣═0缂栧嚭浣縫1.0寮曡剼杈撳嚭2ms鐨勭煩褰㈡尝绋嬪簭,瑕佹眰鍗 ...
    绛旓細鏅舵尟=12MHz,T=12/12M=1us,閲囩敤鏂瑰紡涓瀹氭椂500寰#include <reg51.h>#define uchar unsigned charvoid init(void);sbit wave=P1^0;uchar num=0;void main(void){ init(); while(1);}void init(void){ TMOD=0x01; TH0=(65536-500)/256; TL0=(65536-500)%256; EA=1; ET0=1; TR0=1;}void ...
  • ...鍒濇潵涔嶅埌娌′粈涔堝垎鏁,璺眰鍛 鏄敤MSC51 缂栫▼鐨 鏈濂界敤C璇█_鐧惧害鐭 ...
    绛旓細//sbit s4=P0^3;uchar num,count,flag,flag1,flag2,flag3,s1num,j;void keyscan();write_1602com(uchar com)//娑叉櫠鍐欏叆鎸囦护鍑芥暟{en=0;rs=0;//缃负鍐欏叆鍛戒护rw=0;_nop_();P0=com;//閫佸叆鏁版嵁_nop_();en=1;//鎷夐珮浣胯兘绔痏nop_();en=0;//瀹屾垚楂樿剦鍐瞋nop_();LCD_Wait();}write_1602dat(u...
  • 鍗曠墖鏈瀹為獙(MSC51姹囩紪璇█)
    绛旓細;瀹氫箟浠ヤ笅浠g爜鐨勫瓨鍌ㄨ捣濮嬩綅缃 MOV DPTR锛#0CFA7H ;浠ヤ笅涓夊彞鐨勫姛鑳斤紝鎶婃暟鍊82H浼犻佸埌CFA7H鎵鍦ㄧ殑瀛樺偍鍗曞厓 MOV A锛#82H MOVX DPTR锛孉 MAIN:MOV DPTR锛#0CFA5H MOVX A锛孈DPTR ;鎶0CFA5H鐨勫兼垨鑰呯姸鎬佽鍒扮疮鍔犲櫒A涓紝MOV DPTR锛#0CFA4H MOVX DPTR锛孉 ;鍐嶆妸A鐨勫艰祴缁0CFA4H锛;鎵浠ヨ繖鍥涘彞鐨...
  • MSC-51鍗曠墖鏈涓鍏辨湁鍑犱釜P鍙,鍏跺悇P鍙g殑浣滅敤
    绛旓細MSC-51鍗曠墖鏈涓鍏辨湁4涓苟琛屽彛锛屽垎鍒负P0锛孭1锛孭2锛孭3銆傛瘡涓苟鍙f湁8涓狪O鑴氾紝鍚勫苟琛屽彛鍙互8涓紩鑴氬悓鏃朵娇鐢紝杈撳叆/杈撳嚭8浣嶆暟鎹備篃鍙互姣忎釜IO鑴氬崟鐙娇鐢紝鍋氬閮ㄦ娴嬭緭鍏ユ垨浣嶆帶杈撳嚭銆
  • MSC-51绯诲垪鍗曠墖鏈瀹氭椂/璁℃暟鍣ㄥ伐浣滄柟寮忔庢牱閫夋嫨鍜岃瀹?
    绛旓細M1鍜孧0鐨勫洓绉嶇粍鍚00 01 10 11琛ㄧず4绉嶅伐浣滄柟寮 濡傛灉浣犺缃畾鏃跺櫒0宸ヤ綔鏂瑰紡1瀹氭椂100us 鍒 void InitTimer0(void){ TMOD = 0x01;TH0 = 0x0FF;TL0 = 0x9C;EA = 1;ET0 = 1;TR0 = 1;} TH鍜孴L鏄袱涓璁℃暟鍣ㄥ垵鍊肩殑瀵勫瓨鍣ㄦ瘮濡備笂闈㈢殑绋嬪簭琛ㄧずTH0鍜孴L0缁勬垚鐨16浣嶆暟鎹0xff9c 65536 - ...
  • 璇峰ぇ绁炲府蹇欑炕璇戜笅涓嬮潰杩欐绋嬪簭璇彞,鍗曠墖鏈簃sc-51,璋㈣阿浜
    绛旓細MAIN:CALL INI8255 ;璋冪敤82255鍒濆鍖栫▼搴 MOV 30H,#00H ;30H璧嬪0 LOOP:DPTR,#TAB ;鍙栬〃棣栧湴鍧璧嬪肩粰DPTR MOV A,30H ;30H鍊奸佺疮鍔犲櫒A MOVC A,@A+DPTR ;鏌ヨ〃 CALL DELAY ;璋冪敤寤舵椂 SETB P1.7 ;P1.7缃1 JB P1.7,FUNCTION ;P1.7涓1鍒欒浆绉诲埌FUNCTION DEC ...
  • msc51鍗曠墖鏈鎺у埗鍣:鑳屽悗鐨勯瓟娉
    绛旓細鎸囦护瀵勫瓨鍣ㄥ瓨鍌ㄦ寚浠や唬鐮侊紝鎸囦护璇戠爜鍣ㄥ皢鎸囦护浠g爜缈昏瘧鎴愬彲鎵ц鐨勬搷浣滅爜銆🕰️鏃堕挓鍙戠敓鍣ㄦ椂閽熷彂鐢熷櫒鏄msc51鍗曠墖鏈鎺у埗鍣ㄧ殑閲嶈缁勬垚閮ㄥ垎銆傚畠鏈変袱绉嶆ā寮忥細鍐呴儴鏂瑰紡鍜屽閮ㄦ柟寮忋傚唴閮ㄦ柟寮忓埄鐢ㄥ唴閮ㄧ殑鎸崱鐢佃矾鍜岀煶鑻辨櫠鎸紝鑰屽閮ㄦ柟寮忓垯鐩存帴鎺ユ敹0.5~16mhz鐨勫閮ㄦ尟鑽′俊鍙枫🔌澶嶄綅鐢佃矾澶嶄綅鐢佃矾鏄痬sc...
  • 鏈夎皝鍙互鍙戜釜鍦∕S-51鍗曠墖鏈涓瀹炵幇鏃堕挓鍔熻兘鐨勭▼搴忕粰鎴,
    绛旓細void delay(unsigned char cnt){ unsigned char i;while(cnt--!=0)for(i=100;i!=0;i--);} define tick 7554 define T100us (256-134)unsigned char hour,minute,second,ankey;unsigned int c100us;void sees(){ ledbuf[0]=ledmap[hour/10];ledbuf[1]=ledmap[hour%10];ledbuf[2]=...
  • 扩展阅读:51单片机编程对照表 ... c51单片机有哪些型号 ... 51官网视频 ... 51单片机芯片型号大全 ... 51单片机程序100例 ... 51单片机高级案例 ... 51单片机编程入门自学 ... c51单片机编程实例讲解 ... 51单片机机器码对照表 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网