51单片机试验c语言程序基础设计

上传人:新** 文档编号:564729209 上传时间:2022-10-22 格式:DOC 页数:14 大小:803.50KB
返回 下载 相关 举报
51单片机试验c语言程序基础设计_第1页
第1页 / 共14页
51单片机试验c语言程序基础设计_第2页
第2页 / 共14页
51单片机试验c语言程序基础设计_第3页
第3页 / 共14页
51单片机试验c语言程序基础设计_第4页
第4页 / 共14页
51单片机试验c语言程序基础设计_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《51单片机试验c语言程序基础设计》由会员分享,可在线阅读,更多相关《51单片机试验c语言程序基础设计(14页珍藏版)》请在金锄头文库上搜索。

1、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 , (8002

2、H) =0,(80FEH =0。学习指导参考13 :14:Be: 0x00200503INCHe: 0x0022E508MOVLila. i(0x08Address: |x:8000h0 1 2 3D4050607OS09OAQBocODOE F1011121314151617IB191AIB1CIDIEIF20212223242S262720292A2B2C2D2E2F30313233343S363730393A0000000 0 00DODODO000a00000000 00DODO00000 0000000000000000000a000000 00DO0000 00a0000DODOD

3、Ooa000000nnnnnnnnnnX: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:OxOO8O7

4、3: 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

5、+) *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

6、口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+)*

7、p=ni;m+;P+;fori=3;i2 5fi;i+)171S192022 ?f禅CommandiRunnina with Code Size Limit;2K0x003000000102030x003004040506070x003005OS090A030X0D300C0C0D0EOF0x0030101011空130x003014n1516170x00301818191AIB0x00301亡1CIDIEIF0x003020202122230x0030242勺2526270x00302S28292k2B0x0030202C2D2E2F0x003030303132330x00303434353

8、6370x0030353B393A330x0030303C3D3E3F0x003040404142430xQ03ae-g阳弓546弓了0x0030454E494A430x00304亡4C4D4E4F0x003050SO5152530x003054000000000x003058ao0000000x00305000oa00000x003060000000000x00306400000000Address: |:Qic3000CommandMemory 1|Runnincj with Code Size Lirrz.t: 2KASM ASSIGN 3realcDisable BreakEnable

9、Address: 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

10、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

11、, 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

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 医学/心理学 > 基础医学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号