ImageVerifierCode 换一换
格式:DOCX , 页数:11 ,大小:320.23KB ,
资源ID:23366462      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/23366462.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(嵌入式系统课程实践.docx)为本站会员(b****9)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

嵌入式系统课程实践.docx

1、嵌入式系统课程实践嵌入式系统课程实践实验报告指导教师 姓 名 班 级 学 号 实验一 流水灯一实验目的1、 学习Keil软件的程序调试方法。2、 学习单片机HEX文件的下载。3、 学会KEIL C程序设计及调试,重点学会预处理命令、数据类型的定义二实验仪器1PC计算机、Keil软件、STC_ISP软件Proteus-Pro-crack-ha-7.8sp2软件三 实验内容1、 依据电路图,实现LED的闪烁,每隔0.2秒更替一次亮灭2、 按照 KEIL软件的使用步骤,建立工程。3、 编写程序,保存文件,将源程序文件加载到工程中,当编译通过之后生成HEX文件。4、 用STC-ISP下载软件下载HEX

2、文件到单片机系统。5、 运行、调试程序,观察实验结果。四实验步骤电路图程序跑马灯 #include void delay()int t=0;for(t=0;t9999;t+);void main()int led=0x01;P1=led;delay();while(1)if(led=0x80)led=0x01;P1=led;delay();led=led*2;P1=led;delay();5实验感悟 通过这次试验,学到了很多程序思想,在实际调试过程中一些困难,但在同学帮助下都一一解决,加深了对单片机的理解,知道了单片机的实际应用的重要性。 实验二 电机速度控制一实验目的1 学习Keil软件的程

3、序调试方法。2 学习单片机HEX文件的下载。3 学会KEIL C程序设计及调试,重点学会预处理命令、数据类型的定义二实验仪器1PC计算机、Keil软件、Proteus-Pro-crack-ha-7.8sp2软件、三实验内容1 依据电路图,实现单片机实现对电机的控制 即数字量到模拟量的转化2 按照 KEIL软件的使用步骤,建立工程。3 编写程序,保存文件,将源程序文件加载到工程中,当编译通过之后生成HEX文件。4用STC-ISP下载软件下载HEX文件到单片机系统。5运行、调试程序,观察实验结果。.四。实验步骤电路图主程序#include int speed=0; int rspeed=20;in

4、t yspeed=0;int e=0;int kp=3;void time1_int (void) interrupt 3TR1=0; TR0=0; TH1=(65536-10000)/256; TL1=(65536-10000)%256; yspeed=TH0*256+TL0; TH0=0; TL0=0; TR1=1; TR0=1; e=rspeed-yspeed; P2=e*kp;main() TMOD=0x15; TH1=(65536-10000)/256; TL1=(65536-10000)%256; TH0=0; TL0=0; IE=0x89; TR1=1; TR0=0; EA=1;

5、 EX0=1;IT0=1;while(1);五实验感悟 通过这次试验,认识了控制电机的工作原理,实验过程中出现了好多问题,只能一点一点慢慢修改,最终完成实验,认识到了实践的重要性。实验三 AD,DA转换一 实验目的1 学习Keil软件的程序调试方法。2 学习单片机HEX文件的下载。3 学会KEIL C程序设计及调试,重点学会预处理命令、数据类型的定义。二 实验仪器PC计算机、Keil软件、Proteus-Pro-crack-ha-7.8sp2软件、 三 实验内容1 依据电路图,调节电路图里的可调电阻 通过单片机测量电路里的电压的变化最后把电压值在4个七段数码管显示从而实现了模拟量到数字量的转化

6、2 按照 KEIL软件的使用步骤,建立工程。3 编写程序,保存文件,将源程序文件加载到工程中,当编译通过之后生成HEX文件。4 用STC-ISP下载软件下载HEX文件到单片机系统。5 运行、调试程序,观察实验结果。四实验步骤 电路图: 程序:#include#include#define uchar unsigned charsbit P2_0=P20;sbit P2_1=P21; sbit P2_2=P22;sbit P2_3=P23;sbit OE=P30; sbit EOC=P31;sbit ST=P32;sbit P3_4=P34;sbit P3_5=P35;sbit P3_6=P36

7、;uchar code leddata_dot=0x40,0x79,0x24,0x30,0x19,0x12;/整数加小数点0. 1. 2. 3. 4. 5.uchar code leddata=0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90;/小数位void delay(uchar n) uchar i,j; for(i=0;in;i+) for(j=0;j125;j+);void convert(int volt_data) uchar temp; P0=leddata_dotvolt_data/51;/255对应5V,1V对应51二进制

8、P2_0=1; delay(3); P2_0=0; P0=leddata(volt_data%51)*10/51; P2_1=1; delay(3); P2_1=0; / temp=(volt_data%51)*10)/51)*10%51; temp=(volt_data%51)*10)%51);/*10%51; P0=leddatatemp*10/51; P2_2=1; delay(3); P2_2=0; temp=(temp*10/51)*10/51); P0=leddata(temp*10/51)*10/51; P2_3=1; delay(3); P2_3=0;void main() i

9、nt volt_data; P3_4=0; P3_5=0; P3_6=1; while(1) ST=0; _nop_(); ST=1; _nop_(); ST=0; /6(START): A/D转换启动脉冲输入端,输入一个正脉冲(至少100ns宽)使其启动(脉冲上升沿使0809复位,下降沿启动A/D转换)。 if(EOC=0) delay(100); while(EOC=0);/(EOC): A/D转换结束信号,输出,当A/D转换结束时,此端输出一个高电平(转换期间一直为低电平)。 OE=1; /9(OE):数据输出允许信号,输入,高电平有效。当A/D转换结束时,此端输入一个高电平,才能打开输

10、出三态门,输出数字量。 volt_data=P1; OE=0; convert(volt_data); 5实验感悟 通过这次实验,了解了AD转换,模拟量和数字量的转换,在老师已有程序的前提下,艰难的完成了实验,让我们知道我们还差很远,还得努力学习实验四 单片机中断查询工作方式一实验目的1 学习Keil软件的程序调试方法。2学习单片机HEX文件的下载。3学会KEIL C程序设计及调试,重点学会预处理命令、数据类型的定义 二实验仪器PC计算机、Keil软件、Proteus-Pro-crack-ha-7.8sp2软件、三实验内容1 依据电路图,实现单片机对外部状态的查询和输出,即根据按键的状态来输出

11、结果。2 按照 KEIL软件的使用步骤,建立工程。3 编写程序,保存文件,将源程序文件加载到工程中,当编译通过之后生成HEX文件。4 用STC-ISP下载软件下载HEX文件到单片机系统。5 运行、调试程序,观察实验结果。四实验步骤电路图:程序: #include unsigned char code keytable=0xee,0xde,0xbe,0x7e,0xed,0xdd,0xbd,0x7d,0xeb,0xdb,0xbb,0x7b,0xe7,0xd7,0xb7,0x77;unsigned char code table=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,

12、0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71;void delay()unsigned int n=10000;while(n-);void main() unsigned char temp,key,num,i; while(1) P3=0xf0; if(P3!=0xf0) delay(); if(P3!=0xf0) temp=P3; P3=0x0f; key=temp|P3; for(i=0;i16;i+) if(key=keytablei) num=i;break; P1=tablenum; delay();5实验感悟 通过这次课,了解到中断对单片机是很重要的,学习中断对我们学习单片机的帮助是很大的,熟悉了keil仿真软件、proteus仿真软件的使用和单片机外部中断的使用,了解并熟悉了51单片机中中断的概念,中断处理系统的工作原理。掌了中断的设计,会利用中断进行简单的加减设计。同理还可以扩展设计成多位数码管的加减运算,并能得到广泛的应用。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1