版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、电子科技大学(dxu) 微固 学院(xuyun)实 验 报 告实验(shyn)名称 单片机原理与应用姓名:学号:评分:教师签字电子科技大学教务处制电 子 科 技 大 学实 验 报 告学生(xu sheng)姓名: 学号: 指导(zhdo)教师:熊万安(wn n)实验地点: 实验时间: 实验室名称: 电子技术综合实验室实验项目名称: 数码管显示A/D转换的电压值实验学时: 12实验目的与任务:熟悉系统设计与实现原理掌握KEIL C51的基本使用方法熟悉实验板的应用连接电路,编程调试,实现各部分的功能完成系统软件的编写与调试实验器材PC机一台实验板一块实验原理、步骤及内容试验要求:1.数码管可在第
2、2位到第4位显示A/D转换的电压值,可调电压,数码管第5位显示“-”号,第6、7位显示2位学号;2.再按按键key1进行切换,此时数码管第6、7位显示从学号值+5秒到学号值的循环倒计时秒表,时间间隔为1秒。按按键key2时,秒表停止计数,再按按键key2时,秒表继续计数。按按键key1可切换回任务1的显示。3.当电压值大于2伏时,按按键不起作用。硬件(yn jin)设计各部分(b fen)硬件原理(相关各部分例如:数码管动态扫描原理(yunl);TLC549的特征及应用等)(四号字体)(所有原理含图)TLC549的特征及应用:当/CS变为低电平后,TLC559芯片被选中,同时前次转换结果的最高
3、有效位MSB(A7)自DAT端输出,接着要求自CLK端输入8个外部时钟信号,前7个CLK信号的作用,是配合TCL549输出前次转换结果的A6-A0位,并为本次转换做准备:在第4个CLK信号由高至低的跳变之后,片内采样、保持电路对输入模拟量采样开始,第8个CLK信号的下降沿使片内采样/保持电路进入保持状态并启动A/D开始转换。转换时间为36个系统时钟周期,最大为17us。直到A/D转换完成前的这段时间内,TLC549的控制逻辑要求:或者/CS保持高电平,或者CLK时钟保持36个系统时钟周期的低电平。由此可见,在自TLC549的CLK端输入8个外部时钟信号期间需要完成以下工作:读入前次A/D转换结
4、果;对本次转换的输入模拟信号采样并保持;启动本次A/D转换开始。数码管动态显示原理:先把第一个数码管的显示数据(shj)送到数据线,同时选通DIS_COM1,而其他数码管的DIS_COMx信号禁止;延迟一段时间(通常(tngchng)不超过10ms),再把第二个数码管的显示数据送到数据线,同时选通DIS_COM2,而其他数码管的DIS_COMx信号(xnho)禁止;延时一段时间,在显示下一个。(注意:整个数码管的扫描频率应当大于50Hz,防止出现明显的闪烁。)矩阵键盘扫描原理:按键逻辑是连接在P2.0到P2.7之间的。当按钮不按下的时候,输入为高电平,当按下按键后,P2.x与地相连,输入为低电
5、平,所以按钮低电平有效。软件设计(完成程序框图,手写画出框图)状态转换key2按键Key3按键key1按键 电压值大于2V?开始初始化显示键盘扫描思考题: 按键改用外部中断(zhngdun)模式,电路如何修改(画示意图)?程序如何修改,写出中断服务程序。答:如果按键改用外部中断(zhngdun)模式,可以使用外部中断、,需要将按钮分别(fnbi)用导线连接到、外部中断接口。如图所示:程序在系统总的初始化函数中,需要进行外部中断的初始化:EA=0;/禁止总中断EX0=1;/使能INT0中断EX1=1;/使能INT1中断EA=1;/使能总中断添加中断服务处理函数:Void T0INTSVC() i
6、nterrupt 0.总结(zngji)及心得体会 通过这几次的实验实践加深了对单片机原理和应用(yngyng)的理解,掌握了KEIL C51开发环境的基本使用(shyng)方法,熟悉了单片机开发板的基本应用。同时通过实验掌握了数码管动态显示、矩阵键盘扫描、A/D转换的基本原理。对本实验过程及方法、手段的改进建议1.建议增加实验课时,通过更多的动手实践来加深对单片机的理解。2.建议增加串行口通信等方面的实验。附录程序(五号字体)/*利用TLC549 A/D转换器实现电压测量与显示*/#include /包含8051的SFR寄存器定义头文件#include /扩展并行接口所需的绝对地址访问库函数
7、#define LED_digXBYTE0 x9000/8位数码管显示器的位选输出控制#define LED_seg XBYTE0 x8000/8位数码管显示器的段码(字形码)输出控制#define KEY_IN XBYTE0 x8000#define STUDENT_NUMBER_MIN 4#define STUDENT_NUMBER 4#define STUDENT_NUMBER_MAX 9/定义TLC549操作(cozu)接口sbit ADC_CS = P17;sbit ADC_DATA = P16;sbit ADC_CLK = P15;code unsigned char disp_s
8、eg=/显示(xinsh)段码0 x3F,0 x06,0 x5B,0 x4F,0 x66,0 x6D,0 x7D,0 x07,0 x7F,0 x6F,0 x77,0 x7c,0 x39,0 x5f,0 x79,0 x71,0 x40,0 x00,0 xff; / 0 1 2 3 4 5 6 7 8 9 a b c d e f - blank,全亮unsigned char DispBuf8;/定义显示缓冲区(由定时中断(zhngdun)程序自动扫描)void delay(int ms);/延时大约1msunsigned char ReadAdc(void);/读取A/D转换结果void Adc
9、Init(void);/初始化ADC接口unsigned char stopwatch_flag;unsigned char key_value;unsigned char student_number;char delta;unsigned char key_flags3;void key_scan(void);unsigned int cnt;void main()unsigned char i=0;unsigned char volt, x100, x10, x;unsigned char t;student_number = 4;stopwatch_flag = 0;delta = 1
10、;TMOD &= 0 x0f;TMOD |= 0 x10;TH1 = 0 xFC;TL1 = 0 x66;TR1 = 1;ET1 = 1;EA =1;AdcInit();for(i=0; i3; i+)key_flagsi = 0; DispBuf3 = 16; DispBuf2 = student_number/10; DispBuf1 = student_number%10; DispBuf0 = 17; DispBuf7 = 17;for(;)volt = ReadAdc();if(key_value != 0 & volt = 10)student_number = STUDENT_N
11、UMBER_MIN;else if( student_number = 3)student_number = STUDENT_NUMBER_MAX;DispBuf2 = student_number/10;DispBuf1 = student_number%10;cnt +;key_scan();n+;n &= 0 x07;void delay(int ms)unsigned int i,j;for(i=0; ims; i+)/延时大约(dyu)1ms (fosc=11.0592MHz)for(j=0; j100; j+);/*函数(hnsh):ReadAdc()功能(gngnng):读取A/
12、D转换结果返回:8位ADC代码*/unsigned char ReadAdc(void)unsigned char d;/读取得ADC结果unsigned char n;/ADC bit位计数ADC_CS = 0;n = 5;while ( -n != 0 );/模拟tsu时间n = 8;dod = 1;if ( ADC_DATA ) d = d | 0 x01;/或d+;ADC_CLK = 1;ADC_CLK = 0;while ( -n != 0 );ADC_CS = 1;return d;/*函数(hnsh):AdcInit()功能(gngnng):初始化ADC接口*/void AdcI
13、nit(void)ADC_CS = 1;ADC_CLK = 0;ADC_DATA = 1;ReadAdc();/空读一次,用于启动(qdng)一次A/D转换过程void key_scan(void)unsigned char key_in;key_in = KEY_IN;switch(key_in)case 0 xff:key_value = 0;break;case 0 x01:key_value = 1;break;case 0 x02:key_value = 2;break;case 0 x04:key_value = 3;break;case 0 x08:key_value = 4;break;case 0 x10:key_value = 5;break;case 0 x20:key_value = 3;break;case 0 x40:key_val
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度房屋买卖合同标的房产交易时间2篇
- 2024年度艺术品买卖复杂合同2篇
- 2024电子支付清结算系统建设合同3篇
- 2024年企业品牌形象策划与推广合同2篇
- 四方合同范本工作范文
- 员工培训管理分析总结报告
- 2024年度科研机构服务器租赁及高性能计算服务协议2篇
- 2024年度广告投放合同协议
- 有关技术协议书模板
- 2024年度设备买卖合同细节2篇
- 24春国家开放大学《乡镇行政管理》作业1-5参考答案
- 矿山救护理论知识考试题库500题(供参考)
- 护理学科建设的规划方案
- 是谁杀死了周日
- 从小细节看矿井建设安全管理
- 重大火灾隐患判定标准课件
- 初一期末考试总动员班会课件
- 加油站应急灭火常识培训
- 大学生美术职业生涯规划
- 学校宿舍家具采购投标方案技术标
- 教师职业道德培训树师德师风演讲成品课件两篇
评论
0/150
提交评论