⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 test.txt

📁 键盘扫描程序
💻 TXT
字号:
公共广播系统设计分析
系统应具备可寻址的公共广播功能,可以有针对性的对某一个体或某一集群进
行独立的广播控制。可寻址的双工对讲功能,系统终端具有保全检测功能,并
及时向管理处发出报警信息。
一、解码器功能
1、	通过主机控制信息进行广播通道切换。
2、	通过主机控制信息是否接入放大器。
3、	通过主机控制信息进行对讲控制。
4、	通过主机控制信息进行摄象机控制。
5、扫描4通道保全接口,遇警情报警。
二、副机
副机编码规则:先按对讲键+521798+按两位地址码+正确设定风鸣器鸣叫提示。
副机地址编码根据用户所买副机的台数而定,地址从1开始编起,到所买副机
的台数最多可编到99台。如购买10台副机,地址编码则从地址1到地址10。
(一)、带LCD副机
1、	4X4键盘扫描。
2、	4X4LED显示。
3、	12864LCD显示。
(二)64KEY按键主机
1、	9X9按键扫描
2、	4X4LED显示。
3、	8X8三色灯显示。
三、带LCD主机接口
(一)、主芯片功能模块
1、	LCD显示。
雅钜电子校园广播系统,密码设定,注册班级,地址编码,请输入,成功失败查询密码,
正在拨号,年月日,时分秒
2、	DS1302时钟芯片。
记录时间,定时广播。
3、	串口通信。rx_buffer[0];
  AA+命令玛+地址(2个字节)
与解码板通信。发送广播,对讲信息,接收报警信息。
4、	SPI通信。
与副芯片通信,接收广播信息,按键处理信息。
键盘操作功能:
5、	读写24XXEEPROM(24C64)。
存放报警信息,外码表格。地址分配前256字节用于外码存放,后62x128字节用于存放
报警信息。
6、内部EEPROM
用于存放密码,定时广播时间。
(二)、副芯片功能模块
1、	4X4键盘扫描
按键0、1、2、3、4、5、6、7、8、9、*、#、↑、↓、←、→。
2、	SPI与主芯片通信。
发送按键信息给主芯片,接收主芯片应答。
SPI通信格式 SPI_buffer[8];
AA+命令字+adr_hight+adr_low+0+控制字1+控制2+累加和效验(用于转发副机数据)
AB+键值+累加和(用于键盘和主控程序通信)
3、	串口通信联系副机,对副机寻检。
(三)、键盘扫描,SPI通信格式 SPI_buffer[8];
    AA+键值+累加和效验。
(四)、24c64存储空间分配:0——63系统信息(如密码);
  64——963(3*300)存放内码(年级、班,通道号)
  970——8170(18*400)存放报警
  数据(年、月、日、时、分、秒、年级、班、预留预留10个字节存放
  具体报警情况)
(五)主芯片程序框图
(六) 注册程序
内码数据结构,根据副机决定,有四位数构成,前两位数表示第几台副机,后两位数表示
按键,没台副机有64个距阵构成,因此第一台内码确定为0101到0164,第二台确定为0201
到0264,依次类推。
进入注册菜单,注册从从第一台副机内码0101开始注册,注册时,依次输入年级、班和广播通道
号,按#号键确认,每成功注册一个外码,内码自动加1,按*号键退出第一台副机注册;进入第
2台副机注册,内码从0201开始,如要退出注册再次按*号键,退出注册菜单,进入主菜单。
(七)报警处理,报警时要记录实时时间,报警位置,报警数量存放
在24C64的00、01和02、03单元,每一次报警需要存放空间为
9个单元。(年、月、日、时、分、秒、年级、班、报警号)。24c64容量64*128 =8192,
因此最大可存储900次报警信息。
存放数据结构:第N次报警存放报警从9N+7单元开始。报警数量设计为最大存储500次
报警
信息,超过500次报警,从第一次报警开始自动覆盖。
04-09单元存放系统密码,10-15单元存放系统锁定密码。
报警数据存放空间:16-4507
外码数据存放空间:每一个外码需要空间3个字节单元(内码、年级、班、广播通道)
8192-4507=3685,最多可存储外码3685/3=1228个。
第N个内码:存放的班级数据空间为:3N+4508-3(年级)、3N+4508-2(班)、
3N+4508-1(广播号)
报警处理程序逻辑结构:
接收到报警
打开报警声音电路
存放报警数据
读出报警时间
存放报警时间
    退出
报警处理数据结构:最多存储500次,从1到500,由00和01单元存储,00单元进
到250时,清0,01单元加1。

(八)对讲处理逻辑结构:
读键盘
是对讲
发送对讲数据
接收应答信号
开声音电路
对讲时间到
自动挂机退出
(九)广播处理:(针对点对点数据广播)
1、	本机发布广播信息
读键盘
是广播
发送广播数据
接收应答信号
退出
2、	发布副机广播信息
转发副机广播数据
接收应答
转发应答
退出
对于群播通过多次发送相同数据进行处理,不作应答处理。
(十)根据校园广播系统的实际情况,解码器终端容量设计为最大255个。
副机、主机、解码器地址对应关系。
副机64个按键每一个按键对应一个唯一确定的地址,对应一个解码器地址。对应唯一一个
主机外码。
(十一)系统锁定,密码放于24c64的2-8单元,锁定标志放于8单元,锁定AA。
键盘:
0    1     2      3
4    5     6      7
8    9     10     11
12   13    14     15

对应:
1    2      3       4
5    6      7       8
9   10      11      1
(十二关于程序设计逻辑的说明)
(关于时间显示的说明)
1、在子程序需要关闭时间显示的任意一个时刻,都可以把close_time_flag置1
去实现.回到主程序中把close_time_flag清0,开时间显示.
2、在f_regisger系统注册时,为了防止注册时,由于串口数据的干扰
中断注册,注册时关闭全局中断。
3.关于对讲,解码器呼叫主机,
4.定时广播数据存放在内部eeprom中
存放首地址:time_broadcast_all_open
定时广播地址分配(使用内部EEPROM)
1次定时全开需要空间:年月日时分秒,全开命令字(7个字节).
1次定时全关需要空间:年月日时分秒,全关命令字(7个字节).
1次单独开需要空间:年月日时分秒,单独开命令字(7个字节).
1次单独关需要空间:年月日时分秒,单独关命令字(7个字节).
1次群开需要空间:年月日时分秒,群开命令字(7个字节).
1次群关需要空间:年月日时分秒,群关命令字(7个字节).
5.在解码器地址已知道的情况下,通过中央控制主机修改解码器地址和广播通道号修改。
发送命令:
AA+0X71+原地址(2)+新地址(2)+新通道号(1)+校验
接收应答命令:
AA+0X72+新地址(2)+新通道号(1)+校验
十三,关于定时广播
定时广播有定时播放器触发启动,自动打开解码器,10秒后自动关闭解码器。
(有两种方式,1、解码器接收到定时播放命令后,记时十秒自我关闭
            2、中央服务器10秒后,自动发送定时关闭命令
也可以两种方式同时使用)
十四、关于消防广播

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -