单片机实验报告2_第1页
单片机实验报告2_第2页
单片机实验报告2_第3页
单片机实验报告2_第4页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、本文格式为word版,下载可任意编辑单片机实验报告2 名目 一、 试验一1 二、 实 验二 三、 试验三11 四、 试验四15 一 试验一验实证验器数计时定 定时计数器验证明验 一、 试验目得 熟识定时/计数器t0得特点,学会合理选择定时方式并能依据详细状况结合软件得方式定时。 二、 试验 设备及器件 im p机 一台 roteu 硬件仿真软件 keil c51。 三、 试验内容 用atc5单片机得定时/计数器t0产生1s得定时时间,作为秒计数时间,当1s产生时秒计数加1;秒计数到60时,自动从开头。 四、 试验要求 要求采纳roeus软件实现上述试验. 五、 试验步骤 1. 打开proteu

2、s iis编辑环境,根据表1-1所列得元件清单添加元件。 元件名称 所属类 所属子类 atc51 miroprocsor 8051 ily ca capcitors gnr c-eec apaitr geeric cstal misclls re resists nrc 7seg-cag opoeletrois 7segme says pullp moig prmitives igitalicellaneos 表 1 元件清单 元件全部添加后,在prteus is得编辑区域中按图11所示得原理图连接硬件电路。 图 1 电路原理图 2. 依据参考程序绘出流程图,并辅以适当得说明。 流程图如图1

3、1 2 2 所示: : 开头单片机数码管初始化设置定时器0初始化开中断是否有中断?进入中断程序送时间常数count+1是否计够1秒?yn中断返回nsecond+1是否等于60秒?ysecond归零y分别计数值十位个位n查表显示十位个位 图1 1- - 2 程序流程图 3. 打开kilviio,新建el项目,选择t8951单片机作为cu,将参考程序导入到"souce gu 1'中.在"options fo target'对话窗口中,选中"outut'选项卡中得"reate hex fie'选项与"debg'

4、选项卡中得"ue:poteus vsm simulator'选项。编译汇编源程序,改正程序中得错误。 4. 在protus iss中,选中t89c51并单击鼠标左键,打开"di poent对话窗口,设置单片机晶振频率为2hz,在此窗口中得"program fil'栏中,选择从前用kei生成得、hex文件。在proteus isi得菜单栏中选择"file"save design'选项,保存设计,在pous isis得菜单栏中,打开"deg'下拉菜单,在菜单中选中"u reot bug moior

5、'选项,以支持与keil得联合调试. 5. 在keil得菜单栏中选择"dbug'"stat/stop debug ssson"选项,或者直接单击工具栏中得"debug'"stat/to debug s ssio图标,进入程序调试环境。按"f'键,挨次运行程序。调出"pots isis界面可以瞧到段数码管显示从09s得计数值,每个数值显示1s,如图13所示。 图 1 1 程序运行结果 六、 试验 程序 second qu 30h cout h3 0gro0 h lmp start org0 hb

6、 lp itt stat: h,ncv 00,tnuc om ebat#,rpd vom ac mo a,0p mov a,2p mov 00#,dmt 652)000563556(,t vo 62 dom)0005356(#,lt vo 0rt bt 0e ts aetes 28,ei vm jm $i_t:mv 652)000563556(,0 vom 52 dom)000563556(#,0lt cni cout o nuoc, cje 2i,02#,a vm cunt,00h cni second mov ,ecnd jn 1i,0,a mv #,dnocei1: mo noces,

7、mov h1#,b i movc a,adp o p0,a b,avo tpda,aom a,2vmi2: iterale: db3 h6,f4,h5,h,hf db dh,7dh,07,h,fh ne七、 思索题 1. 排列一下 proteus 软件得能带给我们得好处, , 指出一点最能关心您得地方。 使用prote软件能使我们便利得搭建电路,同时在没有元器件得状况下进行便于仿真,便利我们在将程序写入单片机前确认运行就是否正确,同时可在选购器件之前即可开头开发产品,而不必等到器件选购完后搭建电路才进行程序调试。 2. 用 用 proteu 界面中得播放键运行仿真与 ke lvision4 得

8、环境中联调运行它们两者得区分在什么地方? 用prots界面中得播放键运行仿真仅可以观看运行结果,即程序运行在硬件表面上得表现。而联调得时候可以再k软件里查瞧各寄存器与存储器得状况,即硬件得内部状况。 3. eil 软件软件仿真与 ote 得仿真对比. . 使用protus仿真可从硬件得角度观看仿真结果,使仿真结果更加形象直观,使我们可从硬件运行状态清晰得推断运行结果就是否正确。而在keil环境中则就是从程序得角度通过观看程序中数据得变化来观看仿真结果,需要对程序运行结果充分了解. 八、 试验总结 及相关问题 通过本次试验了解了ttes软件得使用方法,以及在把握了el得使用方法下,学会了rteu

9、与eil软件联调得方法。 在用rteus中由于忽视了要在总线处放置网络标号导致联调失败,最终通过观看发觉数码管引脚电平无变化发觉此问题,放置网络标号后运行仿真时数码管引脚电平发生变化可就是数码管却没有变亮,经过多次检查接线,未发觉接线错误后,觉得可能就是软件本身错误,故将总线及数码管四周硬件线路重新绘制一遍后再次运行仿真及可得到图13得结果。 二 试验二机片单 单片机 o i/o 口掌握试验 一、 试验目得 利用单片机得p1 口作io 口,使同学学会利用p1 口作为输入与输出口。 二、 试验设备及器件 im p 机 一台 dp1pr、nt 单片机仿真器、编程器、试验仪三合一综合开发平台一台 三

10、、 试验内容 1. 编写一段程序,用p 口作为掌握端口,使d 区得d 轮番亮。 2. 编写一段程序,用p、0p、6 口掌握led,p1、7 掌握led 得亮与灭(p、7 接按键,按下时ed 亮,不按时 灭) . 四、 试验要求 学会使用单片机得p1 口作o 口,假如有时间同学也可以利用3 口作io 口来做该试验. 五、 试验步骤 1. 用导线把a2 区得61 接口与d1 区得52 接口相连。原理如图21 所示。 图2 试验二 原理图 2. 先编写一个延时程序。 延时程序 见程序1 1 子程序 delay 。 3. 将led 轮番亮得程序编写完整并使用tkstud ice 调试运行。 led 轮

11、番亮程序见程序 。 调试运行结果 :d1 区 le 轮番亮. . 4. 使用导线把a 区得j61 接口得p1、0p1、6 与1 区得 2 接口得led1ed7 相连,另外a 区j 接口得p、 与1 区得j3 得key1 相连 5. 编写p、 掌握ed 得程序,并调试运行。(按下1 瞧就是否全亮). p1 、7 掌握l 得程序见程序2 2 。 调试运行结果:按下 p1 、7 7 后 d1 区e e 全灭。 6. a2 区j6 接口得1、 与d1 区得j54 得sw1 相连。然后再使用tkstudy ice 运行程序,查瞧结果。 p1 、7 掌握l d 得程序见程序2 2 。 调试运行结果:按下1

12、 1 、后1 1 区e e 全亮。 六、 试验参考程序 序 程序 1: : org 00 ljp iorg 100 ain: m ,#0ffh clr cmainlop:call yale a clr a,1p vm jmp lnadela: mo r,#0 lop: o 0#,6r nz ,6r $,6r znjd djz r,$ dnz r7,loo et end 程序 2 2: : rg 000h ljmp in org 010 ain: b deltes,7、1ce:clr 0、1p clr 1、1p rlc p1、2 clr 、1p clr 4、1 cr p1、 c p1、 sjmp

13、 mai sd:se p、 st 、1p 2、1p btes 、1bts etb 4、1p setb 、1p 6、ptes nampjs d七、 试验思索题 1. 请同学思索一下, , 想出几个实现以上功能得编程方法。 程序1可利用单片机得定时计数器通过选择定时计数器工作方式与预置初值设定延时时间,通过定时计数器产生得中断在中断程序中对a进行移位后输出至1口. 程序2可在推断1、7凹凸电平后依据推断结果直接将#8h或#7f直接送p1口而不必逐位进行位操作。 2. 请同学再思索一下, , 其次个程序中假如使用 key1 作为外部中断掌握 d d 得亮与灭时, , 程序应如何修改。 此时将key1

14、接/int0口,在主程序中开启外部中断设置外部中断触发方式,通过中断服务子程序掌握ld亮灭。程序如下所示: ro0 h j main rg3000 序程务服断中;h ljmp deltesmn: mov 4, 断中部外开; 0te bes clr 0t ;设置为电平触发 stb aelrled:lr p1、0 clr 、1 2、1plc cl 3、1 4、1prc cl p1、 lr 、1 dlrc pjseled:tb 1、 1、pbt st 1、 3、1pes 、1p btes etb 5、1p 6、1p btes ier dne八、 试验总结 及相关问题 通过本次试验把握了使用 tkst

15、ud ie 进行硬件仿真调试得方法,在设置仿真器驱动程序声明时对 c:eil 名目下得ools、ni 文件添加描述时,由于添加得路径错误导致无法进行硬件仿真调试,修改为正确路径后方可在debg 窗口中得 use 选项中找到对应得选项。使用 tkstdy ce 进行硬件仿真调试相比本学期得电子系统设计中用到得调试方法更快捷,使用更便利 与此同时,通过本次试验对单片机得 io 掌握有了更深化得了接,同时加深化对单片机/o 编程得理解. 试验三 串转并 o i/o 口试验 一、 试验目得 熟识并把握串转并得/o口扩展方法。 二、 试验设备及器件 bm pc机 一台 d-po、t单片机仿真器、编程器、

16、试验仪三合一综合开发平台 一台 三、 试验内容 1. 写程序,通过单片机得p口掌握4hc164得串行输入端口,实现串并转换. 2. 验证串并转换数据得正确性。 四、 试验要求 熟识串并转换芯片得工作原理,学会使用串并转换芯片扩展单片机得i/o 口资源. 表3-1 74hc 4 真值表 五、 试验步骤 1 短接区j10接口,将c区43接口与a2区61接口得p10p1对应相连 (clk对10等等)。如图3-1所示。 图3 1 试验 三 原理图 2。 运行编写好得软件程序,完成一次串并转换。 试验 程序 见 试验参考程序。 2 使用c2区得规律笔或d1区得5接口(led指示灯)测试并行输出数据q0q

17、7数据得正确性。 调试运行结果:通过观看 le 得亮灭状况可推断完成一次串并转换, , 且转换结果正确无误. . 六、 试验参考程序 lk 、1p qedina eu p1、1 dib qu p1、 lr64 3、1p qerg000 hjmp niamor0010 hmn: v p,#60h nop cl clk setb nid lc clr14 461rlc btes f,a vom vom h0,4lhg: rlc a c,ani vom sb clk pn kl lc po h,4 zd $ pmjs en 七、 试验思索题 参考图 3电路图,尝试编写软件程序,实现 8 位 led

18、流水灯得掌握。 图 图 3 、2 试验原理图 可利用单片机得定时计数器通过选择定时计数器工作方式与预置初值设定延时时间,通过定时计数器产生得中断在中断程序中对a进行移位。程序如下所示: clk qu 0、1p in 1、1p u din 、1 ue clr14 qu 、3 go00 ljmp main rg 00bh ;定时器 0 中断服务程序 ljmp slchg main: h0#,ps vom np lr clk bn btes 61rlcrlc st 461lc mov hff#,a mo 式方作工 0 器时定;h10#,omt vom 数常间时 sm2 送;h8,ht h0#,lt

19、om setb rt ;开中断 0etes aebte pmjsg: o 81,0h mo hc0,0lt a r c,anid vom stb lk nop l rlc eti n八、 试验总结 及相关问题 由于具有之前试验得基础所以本试验基本没遇到什么问题,调试运行都符合试验要求,通过本次试验对串并转化程序得编写有了肯定了解,通过编写流水灯程序加深了对单片机串并口得了解。 试验四 继电器掌握试验 一、 试验目得 加深理解继电器得工作原理与特点,把握利用单片机得io口掌握继电器得一般方法。 二、 试验设备及器件 ibm c机 一台 dp51ro、ne单片机仿真器、编程器、试验仪三合一综合开发

20、平台 一台 三、 试验内容 1. 利用d1区得拨动开关与led,学习继电器得工作原理与特点。 2. 编写一段程序,用p1、0口掌握继电器,继电器掌握led得亮与灭,(与cse连通时,一盏le亮;不连通时该e灭。与en连通时,另一盏led亮,不通时该led灭) 四、 试验要求 学会继电器得使用与利用单片机得口掌握继电器得方法。 五、 试验步骤 图4 1 继电器驱动掌握电路图 1. 用短路帽短接jp7,使用导线把d1区j54接口得s1与c7区j9接口得k(任意一根针)相连接。 2. 使用导线把1区52接口得le1、ed2与7区j103接口得open1,clse分别相连,另外c7区j103接口得1接地(d)。 3. 接好线后,同学可以拨动1区得sw拨动开关,观看现象(拨到1时ld2亮,拨到时l1亮),并得出结论。 运行结果: : 拨到1 时led 亮,拨到0 时l d 亮 ,说明每拨动一次开关转变一次继电器得状态。 4. 然后把c7 区j9 接口得kj 改接到2 区得61 接口得p。再编写一个程序程序(参考试验二), 使p、0 口

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论