下载此文档

单片机试卷2.doc


文档分类:高等教育 | 页数:约9页 举报非法文档有奖
1/9
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/9 下载此文档
文档列表 文档介绍
单片机试卷2.doc一、程序设计题(25分)
已知液晶显示子函数、键盘子程序、数模转换驱动程序定义如下。
函数名称:void lcd_string( unsigned char *p, unsigned char flag ) *
*函数功能:1602LCD显示函数 *
*参数功能:*p — 显示数据首地址; *
flag — 显示数据在液晶上的行号,可选1或2 *
函数名称:KEY_DOWN( void) *
函数功能:实现判断按键是否按下功能 *
参数功能:KEY_Data——有键按下,返回键值0~15, *
无键按下,返回-1 *
函数名称:void da5615(unsigned int da) *
函数说明:TI10位DA TLC5615的驱动程序 *
参数功能:da —— DAC待转换的输入数据 *
1利用按键与显示子程序,设计一个函数,当按1键时仅在LCD第1行显示1,当按2键 时仅在LCD第2行显示2,当按其它键时不显示。注意给出必要的代码注释。(15分) fundisplayO
(
int keydata=-l; 〃初始化键值寄存器
while(keydata==-l) keydata=KEY_DOWN(); 〃等待,直到有键按下——3 分
〃程序中若无循环查询按键给1分
if(keydata==l) 〃判断]键按下 1分
(
lcd_string( "1", 1 ); //LCD 第 1 行显示 1 ——3 分
lcd_string(" ", 2 ); //LCD第2行不显示(显示空格)—— 1分
}
else if(keydata==2) 〃判断 2 键按下 1 分
lcd_string( "2", 2 ); //LCD 第 2 行显示 2
lcd_string(" H, 1 ); //LCD第1行不显示(显示空格) 1分
}
else 〃其余按键情况
(
lcd_string( ” n, 1 ); //LCD第1行不显示(显示空格) 1分
lcd_string(" ", 2 ); //LCD第2行不显示(显示空格) 1分
2利用DAC TLC5615的驱动程序,,设计一个子程序, 使得DAC输出为L25V。注意给出必要的代码注释。(10分)
fundac()
(
unsigned int DA_Data=256; //DA 输入值 256 5 分
da5615(DA_Data); //DA转换驱动调用—— 5分
}
、单片机选择时应考虑哪些因素?(10分)
单片机的基本参数例如速度,程序存储器容量,I/O引脚数量
单片机的增强功能,例如看门狗,双指针,双串口,RTC (实时时钟),EEPR0M, 扩展 RAM, CAN 接口,I2C 接口,SPI 接口,USB 接口。
Flash和OTP (一次性可编程)相比较,最好是Flasho
封装IP (双列直插),PLCC (PLCC有对应插座)还是贴片。DIP封装在做实 验时可能方便一点。
工作温度范围,工业级还是商业机。如果设计户外产品,必须选用工业级。
功耗,比如设计并口加密狗,信号线取电只能提供几个mA,用PIC就是因为 低功耗,后来出了 MSP430也不错

单片机试卷2 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数9
  • 收藏数0 收藏
  • 顶次数0
  • 上传人小健
  • 文件大小74 KB
  • 时间2021-08-17