资源预览内容
第1页 / 共14页
第2页 / 共14页
第3页 / 共14页
第4页 / 共14页
第5页 / 共14页
第6页 / 共14页
第7页 / 共14页
第8页 / 共14页
第9页 / 共14页
第10页 / 共14页
亲,该文档总共14页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
WORD格式整理版理工类51单片机实验课题c51语言程序设计(仅供参考学习,建议按自己的思路编写)一、实验目的:掌握c语言在单片机中的编程实现二、实验内容以下为四个软件实验,一个硬件实验,请用c语言编程实验的内容。1 存储器块清零指定将存储器中(8000H)的起始地址和长度(256),要求先将此内容赋值(非 零),能将其内容清零。要求:首先8000H开始连续存入1, 2, 3256 ,然后从8000H开始赋予0,0, 0.即先赋值(8000H) =1, (8001H) =2 , (8002H =3, (80FEH =0xFF。 清零后:(8000H) =0, (8001H =0 , (8002H) =0,(80FEH =0。学习指导参考13 :14:Be: 0x00200503INCHe: 0x0022E508MOVLila. i(0x08Address: |x:8000h0 1 2 3D4050607OS09OAQBocODOE F1011121314151617IB191AIB1CIDIEIF20212223242S262720292A2B2C2D2E2F30313233343S363730393A0000000 0 00DODODO000a00000000 00DODO00000 0000000000000000000a000000 00DO0000 00a0000DODODOoa000000nnnnnnnnnnX:OxOO8OOO; X:OxOOBOO5: X:Ox00600A: X:OxOO8OOF; X:OxOOBO14:口xooeois:X:OxOO8OlE; X:OxOOSO23 : X:OxOO0O26: X:OxOOSO2D; X:OxOOSO32: X:OxOO0O37: X:0xQ0S03C: X:0x00S041: X:OxOO0O46: X:0xQ0S04B: X:0x00S050: X:0x00S055: XiOxOOBOSA: X:OxOOSOSF: xioxooaoe: X:OxOOB069: X:OxOOSO6E: X:OxOO8O73: X:OxOOS07B: X:0x00S07D: y*nvnnAns? 11:m+;c: 0x00160509INCin(0x09)Zj12:P+|C:OXOO1B50BINCOxOB11r/圍存储器快淸零上 封 STARTUP,A51 XAddress: p?BOOOh010# incl ude02 unsigned char xdatai;03 unsigned char m;04 main()05B(0B07080910111213141516171819m=O;旷 0x8000;far(i=0x00;i0xff;i+)*p=nti ;H1+;P+4-;for (i-O;i256;i+) *p=O;P+;2、内存块移动将从地址3000 H开始的256字节的存储块移到从4000H的连续地址,其中移动 存储块的内容要初始化。要求:1、首先3000H开始连续赋值1,2,3. 256 ,0x008000:00010x006005:0001XD08D0A:0001OxOOQOOF:00010x0090110001X008D19:ao01OxOOQOlE:00010x008023;0001X008D2QI0001x00802D:00010x009033:00010x0030371001Ox00803C:00010x009041:0001xooaosi0001Ox00804B:0001口xOOSOSO;00010x0080551001Ox0080SA:0001口XD0805F:00010x008064:00010x008069:0001口XD03D6E:00QI0x008073;00010x008078:0001xD口807D:00QInvnnflnnnrii01 J#include0203 unsigned 04 unsigned 0506 rr.ain 、unsignedcharaharcbarxdataxdatadatarp = 0x30 30;*q=0x4000;r, i;Memory 1jjd12080915-i cir=0;for (i=0;i25fi;i+)*p=ni;m+;P+;fori=3;i2 5fi;i+)171S192022 ?f禅CommandiRunnina with Code Size Limit;2K0x003000000102030x003004040506070x003005OS090A030X0D300C0C0D0EOF0x0030101011空130x003014n1516170x00301818191AIB0x00301亡1CIDIEIF0x003020202122230x0030242勺2526270x00302S28292k2B0x0030202C2D2E2F0x003030303132330x003034343536370x0030353B393A330x0030303C3D3E3F0x003040404142430xQ03ae-g阳弓546弓了0x0030454E494A430x00304亡4C4D4E4F0x003050SO5152530x003054000000000x003058ao0000000x00305000oa00000x003060000000000x00306400000000Address: |:Qic3000CommandMemory 1|Runnincj with Code Size Lirrz.t: 2KASM ASSIGN 3realcDisable BreakEnableAddress: k:k40OOX:0x004004X:0x004008X;0x00400CX:0x004010X:0xD04014X:0x0Q018X:0x00401CX:0x30Q20X:0x004024X:0x00402aX:0xQ002CX:0x004030X:0x004034X:0x004033X:ax00403CX:0x004040X: 0x004044X:0x00404S X:Ox00404C X:0x004050X:0x004054X:OxO04Q58X:axOQa5CX:0x004060X:0x0040600 01 02 03 oq 05 06 07 08 09 OA OB 0C OD OE OF10 11 12 1314 15 16 1718 19 1A IB 1C ID IE IF20 21 22 2324 25 26 2728 29 2A 23 2C 2D 2E 2F30 31 32 3334 35 36 3738 39 3A 3B3C 3D 3E 3F40 41 42 434哼弓5 6 4748 49 4A 4B 4C 4D 4E 4F50 51 52 5354 55 56 57S8 S9 SA SB 5C 5D 5E 5F fiO 6163C-ll Staci- 用Memory 13、数据排序把片内数据存储器 50H-59H中依次存入56, 8, 102, 45, 178, 156, 36, 26,106, 250十个数据进行排序Memory 1if21a=*p;*P=* (p+1); *(p+1)=a;P+;12forj=0;j 9;j +p=0x50;for(i0;i9;1+)unsigned unsigned0405園4.3.数摇排序.匸叵| REG51.H -char pdata i#j; char bdata 且;0910111 1片nI HAddress: diSbOD: OxSODDDDDDDOxSC0x620x680x6E0x7-30X7A0x30D:0x56D:0X2CD:0x?2D:0x9SD:0x9ED:0xAD:0xAAD:0x30D:0x36D:0xBCD;0xC2D:0xC8DDDDOxCE0xD4 OxDAOxEO05 06 09 85 550002020000
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号