理工类51单片机实验课题
c51语言程序设计(仅供参考学习,建议按自己的思路编写)
一、 实验目的:
掌握c语言在单片机中的编程实现 二、 实验内容
以下为四个软件实验,一个硬件实验,请用 c语言编程实验的内容。 1 ?存储器块清零
指定将存储器中(8000H)的起始地址和长度(256),要求先将此内容赋值(非 零),能将其内容清零。要求:首先 8000H开始连续存入1, 2, 3…256 ,然 后从8000H开始赋予0,0, 0... 即
先赋值(8000H) =1, (8001H) =2 , (8002H =3,… (80FEH =0xFF。 清零后:(8000H) =0, (8001H =0 , (8002H) =0,… (80FEH
=0。
13 : 14; ' □503 E50S INC MOV I(OKOG) 園STARTUP .^51
al HOxOBjrJ Address: |x:6000h
峠 c;oxODza C:0x0022 Li / J|存欝證快SS至匸
01 謀 inclucle 03 -unsigned char 04 nnia in () X:0x0D3口OD x:o?oosno5 y:oxnosooA X:Ox00300F x:oy 口 □日 0x003019 OxnOAOlE □x003023 0x003028 ax00302E> 0x008033 0-5 |{ m=0; -p= OxSOOO; for (i-OxOO; i<0xff; !+'?-) ( x p=m ; e十十; 0x0口日口37 x:oxoaao4i X:0x00S046 oxoosa^B 0x003050 0x003055 0x00305直 K;0M00305F P + + ; □D 01 02 03 04 OS 06 07 08 09 OA OEDC CiD DE □F 10 11 12 13 14 IS lb 17 18 1A IE )£ ID IE IF 20 21 22 23 24 2E 26 27 2S 29 2A 2E 2C 3D SE 3F 3D 31 32 33 34 35 3 5 37 38 39 3卫 00 oo oo on on oo DO 00□口口口 口口 □0 00 00 DO 00 □0 00 00 00 00 00 QQGO 00 00 00 00 00 00 CD (KoroSo 1234567 for (I = 'I; i ■;/: =ir ; i 十十) (*p=0; oo co co oo on □0 □0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 CD 00 00 00 00 00 00 00 00 00 00 00 OD Xs0x00806^ } 0x003069 □xOOSOeE □X008073 0x003078 x:oxooaa7D v-rivnnAinA? P + + : oo co oo oo on Address: |>::3000h □ 0 □ 1 □ z 05 OS 07 0A □B OC X:OxOC8UOO: Kjownosoos: GxncsooA: X:OxOO6OQF: □F IO 14 IS 19 1A 1E IF 23 2空 11 16 IE 20 25 □ 3 04 as 09 □D OE 12 13 17 IE 1C ID 2 1 22 2 6 27 X!0y0C8014: K:OxOOS01Q: ^:2日 29 Gxnceoi^: z:ST) 2E oxooea23: z:S3 33 oxoaso2e: 37 3S S:CxD0SD2r): K:□□ OO 6xD0Sti32 : ^:□O □D Cx006037; z:□a □O axoaso3c: K:□□ □O 0x0CB041: 00 □□ 0x0C6046: □0 □O S□□ □a JOXOUSO^B: X:OxOU8O50: X:□□ □□ 0xnC6055: □□ □O 0x0C605A: ^:□0 □D OxOO6O5F: K:□□ □a 0x0C806^: X:□u □□ OxnOBOS9: □□ □o xioxocsaai: X:□□ □D Ox0OBO73; X: nn nn0x0CB07e: X:Oxn0607D: r - nvnnRnn? * 2、内存块移动 将从地址3000 H开始的256字节的存储块移到从4000H的连续地址,其中移动 存储块的内容要初始化。 2A 2B 2C 2F 30 3 1 34 3吕 3 6 39 3 A 00 00 口口 00 ao OO OO 00 □0 00 00 00 QQ QD 00 00 □ □ □0 oa □ D □0 on OU □□ 00 □ □ 00 □ □ □0 oa □ □ □0 oc GO □ 0 00 □ □ □ 0 00 □ □ □ 0 00 nn nn nn 要求:1、首先3000H开始连续赋值1,2,3... 256 ,