《单片机实验步骤最新版本》由会员分享,可在线阅读,更多相关《单片机实验步骤最新版本(21页珍藏版)》请在金锄头文库上搜索。
1、实验一: IO 实验 1 流水灯、实验程序/*/程序: ex1.c/功能:采用循环结构实现的流水灯控制程序/实验箱上 D1 区 J52 接 P1*/* 包含头文件 REG51.H*/* 宏定义后方便书写 */* 宏定义后方便书写 */*定义8个LED接至P1 口 */延时函数声明/单只 LED 依次灯下移点亮函数声明 /单只 LED 依次灯上移点亮函数声明 /主程序#include#define uchar unsigned char #define uint unsigned int #define LED P1 void DelayMS(uint x); void LED_Down(uin
2、t x); void LED_Up(uint x);void main()while(1)LED_Down(3);LED_Up(3);/单只 LED 依次灯下移点亮三圈/单只 LED 依次灯上移点亮三圈/*/函数名: LED_Down/函数功能:单只 LED 依次灯下移点亮/形式参数: uint x ;下移点亮 x 圈*void LED_Down(uint x)uchar i,j;for(i=0;ix;i+)LED=0xfe;for(j=0;j8;j+)DelayMS(250);LED=(LED1)|0x01;/单只 LED 依次灯下移点亮 x 圈/最上边的 LED 亮/延时函数调用/下移 1
3、 位后,将 LSB 设为 1 ,点亮下一个LED/*/函数名: LED_Up/函数功能:单只 LED 依次灯上移点亮/*void LED_Up(ui nt x)uchar i,j;for(i=0;ix;i+)LED=0x7f; for(j=0;j8;j+)DelayMS(250);LED=(LED1)|0x80;void DelayMS(ui nt x)uint j,k;for(k=0;k x; k+)for(j=0;j120;j+);单只LED依次灯上移点亮x圈/最下边的LED亮延时函数调用/上移1位后,将 MSB设为1,点亮上一个LED/延时函数/定义无符号字符型变量 j和k/双重for循
4、环语句实现软件延时/循环体为空循环II形式参数:uint x ;上移点亮x圈*二、实验内容:KEIL中编译,产生HEX文件;1、基本内容(1)认真理解并读懂程序,将所给程序在(2)将程序烧写到实验箱中的单片机中;(3)连接实验箱中的硬件:序号单片机(A2区)LED 灯(D1 区)备注1J61 (P10P17J52( LED1 LED8 )(4)运行程序,在实验箱中实现程序功能。2、扩展内容(1)测试程序中延时函数 DelayMS(250)的延时时间。(2)修改程序:实现LED亮灭时间为1S。(3)修改程序:通过数组实现 LED灯的上下移动。(4)修改程序实现2个LED灯的下移动。三、实验步骤1
5、、KEIL基本操作(工程建立和文件编译)(1)双击图标:,运行KEIL编译软件如果软件中已经有建立的工程,请 P工程 C关闭工程(2) KEIL编译软件窗口中,点击P工程N建工程Bill -|叹件験辑哎看ET电卫凋试护J存附围设备IX具谜i痂建工轻I-AA P1 Vi 3 ionl 目标 afr开工程攻创工程Project Workspace+ :Target L晶豳令环覲工作薄S*Lect Device for Target JTarget I* 哪腦顶目Ojti oils for Target J Tart 1(3) 在弹出的新建工程窗口中,选定你的新工程 保存位置和 新工程的名称。保存工
6、 程。(4) 在弹出的对话窗口中,选定新工程所使用的 芯片厂家和芯片型号。确定退出Select Device for Target 1 Target 1CPU厂画Fhilip*驰动:偌 gCSIBJZHkjtTotlset C51Dalft baseCfij:r L使月扩展槌援UI51替换BI51 r喪尽扩展梃按AK51替换A51F39C51Wxk F39C51RB2Hkt r39C51RB2KKF39C51RC2tixiFC51B2itFa9C51RD2HxiSCSI based CIDS cmtroiler with 兀丸,BuJ. DPTB, 阿32 I/O liiLes, 3 Time
7、rs/CouiLterS, 7 IrLterruptE/4 Pri ori ty L 4K Byt IS? FLASH, 256 Eylau an-ehip FAM” TBft Pytt 刖训TsscsnajzxxP89C51X2F0SC52X2FMC54X2P89C59X2P99C60X2*(5) 在弹出的对话窗口中,选择是(丫)ji VisionCppy StandardStartup Co玉 io Proj ect Falder揖dJ Fil to Project ?舌QI)(6) KEIL 编译软件窗口中,点击P 工程Optio ns for Target Target 1(7)在弹出
8、的对话窗口中,选择 输出一勾选创建HEX文件,确定退出(8)新建C程序源文件(9)在新建C程序源文件编辑窗口中录入实验源代码。BypTnjF?crBfij 拜tH - Teirt7lJJPrel1 VV-KikEpicft_JLwhile (1)目Sifiul ationlA訂哎件谨悒垣若匕工瑶1J3H 狀存妙卜團设春 口:且i设置堪点 迴宙teijLED_Dwm LEDjJt :T晶帝总L 10 C;14几盘空去左仔胡育1 一 Hu/ 丈片右怦韦写吋 丈注送丘方悽韦写灯豪熨卅LEI灑星P1 口 ”f延町直歎肓明 甲只LE哆詞類下尋侖囲甬越声明打单P LE 祐氏叮上怂宾亮產靈芦明IhHtiii
9、dCoinrandFrid n He越G|圧I匕憾 他匡T曲/*.卓.鼻*片叩*甲*障車4車.*車甲*膚即増即期増弗増*帛冲*膚即増呻帚見*見咔特11帯見冷事兀帚見*耳决鼻鼻鼻11最事鼻鼻11*具事鼻鼻最軋凱蓟|1策|1飢审亂|1 /fir57! ex id c或絡 釆用篱环结柯宪现的渝水灯挖制程序实监箱上Di匮J匡孩P144-44-4iMiMi*Mi 44-4 44 44144 4WKWVK ifriefine urhr wsigTied cliar 洋define mint urjEigned hit tfdefiiiE LEU n void DcloyM 龍iiyt k); void L
10、.bowi dirt x); unid. I FTiUp Cuir T : void malri O*曲(10)保存新建C程序源文件。(注意:文件最好保存在工程文件夹中,文件名的后 缀为.c。)(11)KEIL编译软件窗口中,点击展开Target 1项,右击Source Group 1,选择 Add Files to Group Source Group 1 项。(12)在弹出的对话窗口中,选择新建C程序源文件myproject.c,选择文件添加到工程中,关闭窗口退出。Add,将Add Files to Group Source Group三0査找范HQ后三舸蛋的覃片机zl 4匡I & Eibmiyproij ect文件名妙 mypr OJ ec 文件英型! |C 5oturea file12-占XAjL 7Ra立彳定: 接三 数j