- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
STM8易手机程序
第1章 摘要
本次创新实践是基于的设计与实现,。系统以系统控制处理器对整个控制软件进行设计和程序的编制及调试,并最终完成软件和硬件的融合,实现功能。
第2章 任务和要求
设计一个简易手机,采用STM8S105S单片机控制,GPRS用SIM300MODEM模块,确定4*4键盘的键值,实现LCD显示、拨打电话、接电话、拒接、挂机等功能。
完成设计报告。
前期准备主要完成如下工作前期的准备工作虽然简单但是整个试验的基础。
第4章 硬件模块分析
本系统是基于STM8微控制器所设计的,(简单描述如何工作)
整个系统分为(几)个模块:
STM8芯片,SIM300 GPRS手机模块,4×4矩阵键盘,nokia5110液晶显示器。
Stm8芯片简介:
芯片特点
内核
高级STM8内核,具有3级流水线的哈佛结构
扩展指令集
存储器
程序存储器:8K字节Flash;10K 次擦写后在55°C环境下数据可保存20年
数据存储器:640 字节真正的数据
EEPROM;可达30万次擦写
RAM:1K字节
时钟、复位和电源管理
2.95到5.5V工作电压
灵活的时钟控制,4个主时钟源
– 低功率晶体振荡器
– 外部时钟输入
– 用户可调整的内部16MHz RC
– 内部低功耗128kHz RC
带有时钟监控的时钟安全保障系统
电源管理:
– 低功耗模式( 等待、活跃停机、停机)
– 外设的时钟可单独关闭
永远打开的低功耗上电和掉电复位I/O 端口
32脚封装芯片上最多有28个I/O ,包括21个高吸收电流输出
非常强健的I/O 设计,对倒灌电流有非常强的承受能力 定时器 高级控制定时器:16位,4个捕获/ 比较通道,3个互补输出,死区控制和灵活的同步
16位通用定时器,带有3个捕获/ 比较通道(IC、OC 或 PWM)
带有8位预分频器的8位基本定时器
自动唤醒定时器
2个看门狗定时器:窗口看门狗和独立看门狗
(1) SPI接口时序写数据/命令
Nokia5110(PCD8544)的通信协议是一个没有MISO只有MOSI的SPI协议,如果单片机有富裕的SPI接口,也可以利用硬件SPI,但通常没有必要,只需要软件程序模拟即可。
(2) Nokia5110的初始化
接通电源后,内部寄存器和RAM的内容是不确定的,这需要一个RES低电平脉冲复位一下。当VDD变为高电平,达到VDDmin(或更高)之后,最多100ms,RST输入低电平(电平幅度0.3VDD)。
5110复位时序
(3)设置Nokia5110液晶的坐标
Nokia5110(PCD8544)的命令集:
48*84点阵的格 式如上图,数据以字节8bit为 单位下载到PCD8544的48*84bit显示数据RAM矩 阵。列通过地址指针寻址,地址范围为X 0~83(1010011),Y 0~5(101)。地址不允许超过这个范围。
在垂直寻址(V=1),Y地址在每个字节之后递增,经最后的Y地址(Y=5)之后,Y绕回0,X递增到下一列的地址。
在水平寻址模式(V=0),X地址在每个字节之后递增,经最后的X地址(X=83)之后,X绕回0,Y递增到下一行的地址。
经每一个最后地址之后(X=83,Y=5),地址指针绕回地址(X=0,Y=0)。
(4)显示英文字符
英文字符占用6*8个点阵,通过建立一个ASCII的数组font6x8[][6]来寻址。而这个数字的行号对应(字符ASCII码-32)。ASCII码表如下:
如要在NOKIA5110输出大写“A”,对应数组的行号为33,对应的元素为
{ 0x00, 0x7C, 0x12, 0x11, 0x12, 0x7C },水平寻址(V=0)
NOKIA5110一行可以显示14个字符,可以显示六行。
反转法就是通过给单片机的端口赋值两次,最后得出所按键的值的一种算法。
for example:
如图1所示,取P1口的低四位为行线,高四位为列线。
1.我们给P1口赋值0x0f,假设0键按下了,则这时P1口的实际值
2.我们给P1口再赋值0xf0,如果0键按下了,则这时P1口的实际值
3.我们把两次P1口的实际值相加即0xe
文档评论(0)